构建静态库(.lib)VS 2010 Pro

时间:2011-07-26 21:17:17

标签: c++ visual-studio-2010 static-libraries

我有一个关于在VS 2010 Pro中构建静态库的新手问题。

当您选择构建静态库(.lib)而不是应用程序时,项目属性中的链接器选项将消失。通常我会转到Linker-> Input-> Additional Dependencies来为项目添加所需的.lib文件。

我已经构建了库并将其添加到Linker-> Input-> Additional Dependencies下的主应用程序项目中。现在,当我去构建我的主应用程序时(上面的静态库包含在项目.lib文件中),我收到了关于库中使用的方法的链接器错误。

在构建静态库时,我在哪里添加所需的.lib文件?

3 个答案:

答案 0 :(得分:1)

静态库与您的可执行文件链接。静态库具有的任何依赖项(它需要的外部库)必须在可执行文件中指定。

因此,如果libA需要libB,那么与libA相关联的应用也必须与libB相关联。

答案 1 :(得分:0)

最简单的方法是在其链接器页面中将依赖的.lib添加到主应用程序。

答案 2 :(得分:0)

如果库A总是依赖于库B,那么您可以强制它发生在库A中的一个源文件中。例如:

#pragma comment(lib, "wininet.lib")