Qt5静态构建无法打开输入文件"/SDK/lib/x86.obj"



我试图对Qt进行静态构建,但我遇到了一个错误:

LINK : fatal error LNK1181: cannot open input file 'SDKLibx86.obj'
NMAKE : fatal error U1077: '"c:DevelopmentVisual Studio 2010VCBINlink.EXE"'
 : return code '0x49d'
Stop.
NMAKE : fatal error U1077: '"c:DevelopmentVisual Studio 2010VCBINnmake.exe"
' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

我使用的是Windows7x64,系统Path中有Perl和Python。我一直在用这个指南下载Qt。(gitrepository)也安装了Windows SDK 7.1,使用msvc2010编译器。我还分享了另一个Qt汇编,它运行得很好。我试图构建的Qt的静态构建在另一个目录中。

就在我将-static选项传递给Qt配置时,也就是这个错误弹出的时候。

我的配置命令看起来像这个

configure -static- mp -nomake tests -nomake examples -release -developer-build -opensource

它看起来像是一个损坏的构建路径,或者其他什么。

事实上,我去重新格式化我的硬盘驱动器,并做了一个干净的安装Win7 x64。之后,Qt的静态编译在第一次尝试时成功完成。对于其他可能有这个问题的人,我建议使用注册表清理程序,看看你是否可以完全清除它。

我改变了另一件事;我在config.exe中添加了"-opengl桌面",因为我有一个相对不错的显卡,并决定不安装DirectX SDK。

最新更新