【发布时间】:2016-11-07 12:05:37
【问题描述】:
我有第三方库,它是一个静态 .lib 文件,他们告诉我是用 VS2010 编译的。我们在 VS2013 中开发我们的应用程序,需要链接到这个库。
当我们尝试时,我们得到这个错误:
错误 C1047:对象或库文件“.../xxx.lib”是用 比其他对象更旧的编译器;重建旧对象和 图书馆
这是否意味着我们必须使用 VS2010 编译器来链接它? (我们无法获得库的重新编译版本)
【问题讨论】:
-
请注意,切换到 VS 2015 的 Universal CRT 后,旧的静态库甚至可能根本无法与 VS 2015 链接。您应该计划在某个时候替换该黑盒库如果你不能重建它。
标签: c++ visual-studio visual-studio-2010 visual-c++ visual-studio-2013