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