我正在配置我的项目以x86和x64位构建,为了做到这一点,我必须更改不同配置的目标机器。在Visual Studio 2012中,Librarian和Linker有什么区别?
我试图找到为我的本地C++库设置目标机器的位置,并且我找到了this post。
但是我没有链接在本地C++库项目,我有“配置属性 - >链接 - >高级 - >目标机”只在C++/CLI项目选项。
在Native C++ Library项目中,我有一个“馆员”部分。我搜索了一下,发现目标机器在:配置属性 - >图书管理员 - >常规 - >目标机器。
图书管理员部分似乎有比链接器少的选项。
是图书馆员和连接器节相同吗?关于我在谷歌搜索的文档,我只看到链接器提到。
也许我有一些配置错误?或者在这post答案没有提到Native C++?
我的静态库是纯粹的C++代码。但是我从C++/CLI项目中使用它们。这可以吗? – Dzyann
是的,这是一个支持和常见的情况。唯一需要注意的是C++/CLI源代码中的#includes,它们可能必须被#pragma包装,以便告诉编译器.h文件包含非托管代码的声明。对于没有明确声明它们是__cdecl的自由函数很重要。当然,你必须告诉链接器链接.lib。 –