2011-07-26 37 views
1

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

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

我已经构建了库并将其添加到我的主应用程序项目下的链接器 - >输入 - >其他依赖项。现在,当我开始构建我的主应用程序(包含在项目.lib文件中的上述静态库)时,我收到了有关库中使用的方法的链接器错误。

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

回答

1

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

因此,如果libA要求libB,那么与libA链接的应用程序也必须链接到libB

+0

该死。这很烦人。谢谢。 – jay

0

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

0

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

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