VS2010链接项目输出lib与依赖lib(无项目)

时间:2014-10-21 10:51:14

标签: c++ visual-studio-2010 linker

我有一个名为Math的单个项目的解决方案。 Math项目的输出是dll和import lib。 Math项目使用另一个导入库(cxcore.lib),它是Math项目文件的一部分(作为资源添加,其类型设置为库)。 我的目标是链接器将cxcore.lib链接到math.lib,因此使用math.lib的其他项目不需要为链接器文件提供cxcore.lib。 我已设置"链接库依赖关系"到"是"但仍然cxcore.lib没有链接到Math.lib。 作为一个解决方案,我使用了lib命令(lib /out:x.lib mpsmath.lib cxcore.lib)作为后期构建事件。 有没有"清洁"在VS2010中实现这一目标的方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您打算将.lib文件“链接”到另一个.lib文件中,则无法使用MSVC执行此操作:静态库未链接。它们旨在与某些内容相关联,但这并不意味着在创建.lib文件时会发生链接。

您可以将.lib文件链接到正在创建的dll中,也可以将依赖库的源代码(如果有的话)移动到项目中。