1

我有一些在调试模式下编译没有错误的代码,但是当我尝试在发布代码中编译时,这就是我所拥有的:

2>someSolution.lib(someClass.obj) : 找到 MSIL .netmodule 或用 /GL 编译的模块;重新启动与 /LTCG 的链接;将 /LTCG 添加到链接命令行以提高链接器性能 2> 致命错误 C1047:对象或库文件 '..\release\someSolution.lib' 是使用比其他对象更旧的编译器创建的;重建旧对象和库

我尝试使用 Clean Solution 和 Rebuild 解决方案,但没有任何运气。我什至尝试删除 Windows 中的 .lib 文件以强制重建它。

有什么帮助吗?谢谢!

4

3 回答 3

2

我假设这是 Visual Studio?此错误看起来像是您在解决方案的项目中混合了不同的工具集版本。它可能不会在调试模式下发生,因为它不使用 /LTCG(链接时代码生成)选项。

于 2013-09-27T22:07:57.193 回答
2

假设您使用的是 Microsoft Visual Studio,请确认在 Project >右键单击​​ > Preferences > Linker 中设置的选项(特别是检查动态库路径和依赖项)在发布模式下与调试中的选项相同,并且您没有忘记包括任何东西。

于 2013-09-27T22:40:06.990 回答
1

结果我需要安装 Visual Studio 2008 SP1。感谢所有在这个问题上提供帮助的人。

于 2013-09-30T13:23:24.237 回答