【发布时间】:2012-12-11 17:30:45
【问题描述】:
我有一个用一些旧版本的 MSVC 构建的 3d 方静态库,我成功地将它链接到我在 MSVC10 (VisualStudio2010) 中的应用程序。现在我升级到 MSVC11,我无法链接它:
2>LINK:致命错误 C1047:对象或库文件“MyLib.lib”是 使用比其他对象更旧的编译器创建;重建旧对象 和图书馆
我猜这是因为 lib 是使用 /GL 选项编译的,所以目标文件实际上并不包含 COFF,而是一些中间格式。 我没有要重新编译的库源代码,我不想用它制作一个 dll 来动态链接。
有没有办法——也许是一些未记录的技巧——将这些 obj 的“重新编译”到 COFF 并最终将它们链接到 MSVC11 应用程序?
【问题讨论】:
标签: visual-c++ linker visual-studio-2012 static-libraries coff