VS2015 DLL 项目中显示的“Librarian”而不是“Linker”

Posted

技术标签:

【中文标题】VS2015 DLL 项目中显示的“Librarian”而不是“Linker”【英文标题】:"Librarian" rather than "Linker" shown in VS2015 DLL project 【发布时间】:2016-02-18 14:57:18 【问题描述】:

我在 Visual Studio 2015 中有一个带有属性的 DLL 项目:

但是在左侧,我看到的是“图书管理员”而不是“链接器”选项。同样在构建时,我得到所有引用库的未定义符号(该项目引用了解决方案中构建为静态库的一些项目)。

注意:

我通过更改“配置类型”选项将项目从静态库转换为 DLL。 我已申请、保存、关闭、重新打开 此解决方案配置的链接项目属于同一类型(例如 Debug/x64)。

这可能是 VS2015 的错误?

注意以前版本的 Visual Studio 可能有类似的问题 In Visual Studio 2012 what is the difference between Librarian and Linker? (但是问题没有指定它是一个 DLL 项目)

【问题讨论】:

它没有赢得任何奖品。您忘记在平台组合框中选择“所有平台”。所以你的 Win32(又名 x86)平台可能仍然有错误的配置类型。 感谢提示,但所有配置和平台都设置为动态库 无法使用 VS 2015 Update 1 进行复制。一旦配置类型更改为 dllLibrarian 部分将更改为 Linker 【参考方案1】:

问题在于 DLL 项目有一个将项目设置为静态库的属性表,并且有一个库部分。

似乎将您的项目设置设置为 DLL 无法覆盖这种属性表。

【讨论】:

以上是关于VS2015 DLL 项目中显示的“Librarian”而不是“Linker”的主要内容,如果未能解决你的问题,请参考以下文章

C/C++:项目中的dll的构建和dll的导入函数并执行(VS2015)

C/C++:项目中的dll的构建和dll的导入函数并执行(VS2015)

在vs2015怎样调用一个类库

项目在 Visual Studio 2015 PrivateAssemblies 中找不到 dll

vs2008 自定义控件无法生成dll文件 c#

vs2015 引用lib库和dll