【发布时间】:2009-08-18 12:02:42
【问题描述】:
在尝试与 QT 4.5 版本链接时,我遇到了这个错误消息
致命错误 C1047:对象或 库文件 'c:\qt\2009.02\qt\lib\qtmain.lib' 是 使用较旧的编译器创建 其他物体;重建旧对象和 图书馆
我一直在为我当前的项目使用相同的编译器来编译 QT 4.5(VS 2005,虽然我不确定是否使用 VS2005 SP1 编译它,但我现在使用的是 SP1)。只有当我正在编译的另一个库启用了 GL(由 VS2005 自动切换到 LTCG)时,这个问题才会出现。如果我禁用所有其他库中的所有优化(这会阻止启用 LTCG),我只能让构建工作
有没有办法让 QT 4.5 与 LTCG 发布构建过程一起工作?如果我必须重新编译,我需要为 nmake 设置哪些标志?
顺便说一句,该项目是使用 QT 4.5 Visual Studio 插件创建的,并且对于发布版本,它自动关闭了 GL。
【问题讨论】:
标签: visual-studio-2005 qt4 linker linker-errors