我有一个关于在VS 2010 Pro中构建静态库的新手问题。
当您选择构建静态库(.lib)而不是应用程序时,项目属性中的链接器选项将消失。通常我会转到Linker-> Input-> Additional Dependencies来为项目添加所需的.lib文件。
我已经构建了库并将其添加到Linker-> Input-> Additional Dependencies下的主应用程序项目中。现在,当我去构建我的主应用程序时(上面的静态库包含在项目.lib文件中),我收到了关于库中使用的方法的链接器错误。
在构建静态库时,我在哪里添加所需的.lib文件?
答案 0 :(得分:1)
静态库与您的可执行文件链接。静态库具有的任何依赖项(它需要的外部库)必须也在可执行文件中指定。
因此,如果libA
需要libB
,那么与libA
相关联的应用也必须与libB
相关联。
答案 1 :(得分:0)
最简单的方法是在其链接器页面中将依赖的.lib添加到主应用程序。
答案 2 :(得分:0)
如果库A总是依赖于库B,那么您可以强制它发生在库A中的一个源文件中。例如:
#pragma comment(lib, "wininet.lib")