如何在继承依赖项时防止双重包含.lib?

时间:2010-03-07 18:26:04

标签: c++ visual-studio-2008 dependencies

我正在开发一个需要两个库(A和B)的Visual C ++ 2008项目,它们都是使用特定的.lib(C)编译的。当我编译我的项目时,我再次被要求C,因此我在其他库中指定它。然后一切顺利,直到链接阶段,我得到多次定义的外部符号的错误。有没有办法将它们从链接中排除?

谢谢你 托马索

2 个答案:

答案 0 :(得分:2)

这听起来像你正在添加这个库的两个不同版本(Debug / Release,MT / ST等)。否则链接器将忽略第二个。

答案 1 :(得分:0)

我通过在链接器选项中指定/ NODEFAULTLIB:库来解决问题。我不知道这应该是什么意思...... Visual Studio建议它。