带有MSVC和NMake的Qt 5不起作用

Qt 5 with MSVC and NMake doesn't work

本文关键字:Qt 不起作用 NMake MSVC 带有      更新时间:2023-10-16

当我用新的Qt Creator 2.6.1和Qt 5.0编译fresh Qt项目时,我得到以下错误:

C:QtQt5.0.0ToolsQtCreatorbinjom.exe -f Makefile.Debug
Error: cannot open C:UsersÖmercanAppDataLocalTempmain.obj.7320.31.jom for write
jom: C:ProjektePixelGamesrccompearstudiostexturepackerTexturePacker-DebugMakefile [debug] Error 1
19:46:21: The process "C:QtQt5.0.0ToolsQtCreatorbinjom.exe" terminated with exit code 2.
Error while building/deploying project TexturePacker (kit: Desktop Qt 5.0.0 MSVC2010 32bit (SDK))
When executing step 'Make'

改变选项直接使用NMake后,我得到以下错误:

"C:Program FilesMicrosoft Visual Studio 10.0VCbinnmake.exe" -f Makefile.Debug
    cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I"..............QtQt5.0.05.0.0msvc2010include" -I"..............QtQt5.0.05.0.0msvc2010includeQtWidgets" -I"..............QtQt5.0.05.0.0msvc2010includeQtGui" -I"..............QtQt5.0.05.0.0msvc2010includeQtCore" -I"debug" -I"." -I"." -I"..............QtQt5.0.05.0.0msvc2010mkspecswin32-msvc2010" -Fodebug @C:UsersÖmercanAppDataLocalTempnm25A.tmp
NMAKE : fatal error U1077: ""C:Program FilesMicrosoft Visual Studio 10.0VCbincl.EXE"": Exit-Code "0xc0000135"
Stop.
NMAKE : fatal error U1077: ""C:Program FilesMicrosoft Visual Studio 10.0VCbinnmake.exe"": Exit-Code "0x2"
Stop.
19:49:49: The process "C:Program FilesMicrosoft Visual Studio 10.0VCbinnmake.exe" terminated with exit code 2.
Error while building/deploying project TexturePacker (kit: Desktop Qt 5.0.0 MSVC2010 32bit (SDK))
When executing step 'Make'

当将TEMP和TMP环境变量更改为具有完整ascii字符的另一个路径时(因此不使用非ascii字符'Ö'),我得到以下错误:

C:QtQt5.0.0ToolsQtCreatorbinjom.exe -f Makefile.Debug
    cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I"..............QtQt5.0.05.0.0msvc2010include" -I"..............QtQt5.0.05.0.0msvc2010includeQtWidgets" -I"..............QtQt5.0.05.0.0msvc2010includeQtGui" -I"..............QtQt5.0.05.0.0msvc2010includeQtCore" -I"debug" -I"." -I"." -I"..............QtQt5.0.05.0.0msvc2010mkspecswin32-msvc2010" -Fodebug @C:ProjekteTMPmain.obj.764.31.jom
jom: C:ProjektePixelGamesrccompearstudiostexturepackerTexturePacker-DebugMakefile.Debug [debugmain.obj] Error 2
    cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I"..............QtQt5.0.05.0.0msvc2010include" -I"..............QtQt5.0.05.0.0msvc2010includeQtWidgets" -I"..............QtQt5.0.05.0.0msvc2010includeQtGui" -I"..............QtQt5.0.05.0.0msvc2010includeQtCore" -I"debug" -I"." -I"." -I"..............QtQt5.0.05.0.0msvc2010mkspecswin32-msvc2010" -Fodebug @C:ProjekteTMPmainwindow.obj.764.31.jom
jom: C:ProjektePixelGamesrccompearstudiostexturepackerTexturePacker-DebugMakefile.Debug [debugmainwindow.obj] Error 2
jom: C:ProjektePixelGamesrccompearstudiostexturepackerTexturePacker-DebugMakefile [debug] Error 2
19:53:52: The process "C:QtQt5.0.0ToolsQtCreatorbinjom.exe" terminated with exit code 2.
Error while building/deploying project TexturePacker (kit: Desktop Qt 5.0.0 MSVC2010 32bit (SDK))
When executing step 'Make'

和NMAKE:

"C:Program FilesMicrosoft Visual Studio 10.0VCbinnmake.exe" -f Makefile.Debug
    cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I"..............QtQt5.0.05.0.0msvc2010include" -I"..............QtQt5.0.05.0.0msvc2010includeQtWidgets" -I"..............QtQt5.0.05.0.0msvc2010includeQtGui" -I"..............QtQt5.0.05.0.0msvc2010includeQtCore" -I"debug" -I"." -I"." -I"..............QtQt5.0.05.0.0msvc2010mkspecswin32-msvc2010" -Fodebug @C:ProjekteTMPnm803F.tmp
NMAKE : fatal error U1077: ""C:Program FilesMicrosoft Visual Studio 10.0VCbincl.EXE"": Exit-Code "0xc0000135"
Stop.
NMAKE : fatal error U1077: ""C:Program FilesMicrosoft Visual Studio 10.0VCbinnmake.exe"": Exit-Code "0x2"
Stop.
19:56:54: The process "C:Program FilesMicrosoft Visual Studio 10.0VCbinnmake.exe" terminated with exit code 2.
Error while building/deploying project TexturePacker (kit: Desktop Qt 5.0.0 MSVC2010 32bit (SDK))
When executing step 'Make'

我没有减少输出,因为命令行参数可能有问题。调试和发布版本之间也没有区别,我也在Windows 7 32位上使用MSVC 2010没有问题。我已经安装了新的MS.NET Framework 4.5和4。几个月前,我也在Qt 4.8中使用了Qt Creator,没有出现任何问题,但为了给其他程序腾出空间,我把它删除了。现在我需要Qt再次,但它是不可用的,由于这个问题。

有人有主意吗?有什么我可以试试的吗?

我最近很高兴地发现Qt(不记得具体是哪个版本了)当你有带有空格的路径时不工作。它只是在某个时刻崩溃了,而其他部分还在工作。没有可用的错误信息。出于这个原因,我会检查它是否也会在路径中的"Ömercan"上呕吐。如果你在乎的话,还可以提交一个bug报告。

Qt框架在二进制文件中编译了一些路径(qmake…)。当使用安装程序时,这些工具会以您决定安装的路径打补丁。您不能将Qt安装从一个目录移动到另一个目录。编译也是如此,您需要在您想要运行它的完全相同的目录中编译Qt。也许这就是问题所在?

Qt 5是你自己编译的吗?

在过去,我遇到过Qt插件没有用正确的编译器标志编译的问题(例如:用MSVC构建的Qt Creator和用MinGw构建的插件),DLL问题等。

所以,当我不得不在Windows上的Qt项目上工作时,我通常从源代码编译Qt开始:http://qt-project.org/wiki/Building_Qt_5_from_Git

编译可能需要一段时间,这取决于机器的处理能力。