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

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

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

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

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

构建静态库时需要的.lib文件添加到哪里?

最佳答案

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

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

关于c++ - 构建静态库 (.lib) VS 2010 Pro,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6836729/

相关文章:

c - 将程序构建为库时处理静态函数

iphone - 从 iPhone/CocoaTouch 库链接到库的正确方法

C++ - 将带有引用的长参数列表重构为结构体

c++ - 在函数调用中声明数组

asp.net - VS 2010 : Value of type 'System.Web.UI.HtmlControls.HtmlGenericControl' cannot be converted to 'System.Web.UI.HtmlControls.HtmlTableRow'

c# - Visual Studio - 已存在具有相同 ID 的测试

objective-c - 将xcode项目编译成库文件

c++ - 尽管基数为空,为什么多重继承会增加对象的大小?

c++ - 如何在 while 内执行 pow 函数? C++

c++ - brew 警告 : dependency was built with a different C++ standard library