在Visual Studio 2012中,Librarian和Linker有什么区别?

Dzy*_*ann 8 c++ c++-cli visual-studio-2012

我正在配置我的项目以使用x86和x64位进行构建,为了做到这一点,我必须为不同的配置更改目标机器.

我试图找到为我的Native C++库设置目标机器的位置,我找到了这篇文章.

但是我在Native C++ Library项目中没有链接器,我只在C++/CLI项目中有"配置属性 - > 链接器 - >高级 - >目标机器"选项.

在Native C++ Library项目中,我有一个" Librarian "部分.我搜索了一下,发现目标机器位于:配置属性 - > 图书馆员 - >常规 - >目标机器.

图书管理员部分的选项似乎比Linker少.

图书馆链接器部分一样吗?在我在谷歌搜索的文档我只看到链接器提到.

也许我配错了什么?或者在这篇文章中答案没有提到Native C++?

use*_*087 11

图书管理员和链接器部分是一样的吗?在我在谷歌搜索的文档我只看到链接器提到.

它们几乎是一样的.当您的项目将成为静态库时,将启用Librarian.链接器用于可执行文件和动态库(dll).

虽然动态库将动态链接到您正在构建的excecutable,这意味着dll必须在执行时,静态库将成为可执行文件的一部分.静态库不能链接到某个动态库,因为链接应该在生成可执行文件时完成,除此之外它会导致歧义.这就是图书馆员选择减少的原因.(例如,没有输入选项).

也许我配错了什么?或者在这篇文章中答案没有提到Native C++?

他的项目生成一个DLL,而不是静态库.在配置属性 - >常规 - >配置类型中检查您的设置.