代码之家  ›  专栏  ›  技术社区  ›  tunnuz

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

  •  1
  • tunnuz  · 技术社区  · 16 年前

    我正在研究一个Visual C++ 2008项目,它需要两个库(A和B),这两个库都是用一个特定的.LIB(C)编译的。当我编译我的项目时,我再次被要求使用C,因此我在附加的库中指定它。然后一切都正常,直到链接阶段,在这个阶段我会得到定义了不止一次的外部符号的错误。是否有方法将它们从链接中排除?

    谢谢你
    托马索

    2 回复  |  直到 16 年前
        1
  •  2
  •   sbi    16 年前

    这听起来像是添加了这个库的两个不同版本(调试/发布、mt/st等)。否则链接器将忽略第二个链接。

        2
  •  0
  •   tunnuz    16 年前

    我通过在链接器选项中指定/nodefaultlib:library解决了这个问题。我不知道这是什么意思…Visual Studio建议这样做。