在Visual Studio中,什么控制.lib文件是否可以合并到另一个.lib文件中?

时间:2014-05-02 13:50:38

标签: visual-c++ visual-studio-2012 boost linker static-libraries

参考Linking a static boost build into a static library under VS2012 & Win32/64的答案:

本质上我已经创建了一个库,A.lib,它依赖于我们的另一个内部库,B.lib,以及Boost库libboost_system-vc110-mt-gd-1_51.lib和libboost_filesystem-vc110 -mt-GD-1_51.lib。

现在,我的另一个团队的同事正在使用我的库A.lib,正如我期望的那样,阅读上述答案时,他会收到链接器错误,因为他的链接器路径中没有boost库。

我通过简单地将特定的boost库打包在与A.lib相同的文件夹中解决了这个问题。

然而,让我感到困惑的是,这实际上似乎有效。为什么链接器不抱怨B.lib缺失?

B.lib是由另一个团队构建的(我无法访问源代码),所以在我看来,链接到它应该等同于链接到boost库。

0 个答案:

没有答案