3

新しい Qt Creator 2.6.1 および Qt 5.0 で新しいQt プロジェクトをコンパイルすると、次のエラーが発生します。

C:\Qt\Qt5.0.0\Tools\QtCreator\bin\jom.exe -f Makefile.Debug
Error: cannot open C:\Users\Ömercan\AppData\Local\Temp\main.obj.7320.31.jom for write
jom: C:\Projekte\PixelGame\src\com\pearstudios\texturepacker\TexturePacker-Debug\Makefile [debug] Error 1
19:46:21: The process "C:\Qt\Qt5.0.0\Tools\QtCreator\bin\jom.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 Files\Microsoft Visual Studio 10.0\VC\bin\nmake.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"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtWidgets" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtGui" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtCore" -I"debug" -I"." -I"." -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\mkspecs\win32-msvc2010" -Fodebug\ @C:\Users\Ömercan\AppData\Local\Temp\nm25A.tmp
NMAKE : fatal error U1077: ""C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl.EXE"": Exit-Code "0xc0000135"
Stop.
NMAKE : fatal error U1077: ""C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\nmake.exe"": Exit-Code "0x2"
Stop.
19:49:49: The process "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\nmake.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 文字 'Ö' を使用しない)、JOM で次のエラーが発生します。

C:\Qt\Qt5.0.0\Tools\QtCreator\bin\jom.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"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtWidgets" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtGui" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtCore" -I"debug" -I"." -I"." -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\mkspecs\win32-msvc2010" -Fodebug\ @C:\Projekte\TMP\main.obj.764.31.jom
jom: C:\Projekte\PixelGame\src\com\pearstudios\texturepacker\TexturePacker-Debug\Makefile.Debug [debug\main.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"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtWidgets" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtGui" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtCore" -I"debug" -I"." -I"." -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\mkspecs\win32-msvc2010" -Fodebug\ @C:\Projekte\TMP\mainwindow.obj.764.31.jom
jom: C:\Projekte\PixelGame\src\com\pearstudios\texturepacker\TexturePacker-Debug\Makefile.Debug [debug\mainwindow.obj] Error 2
jom: C:\Projekte\PixelGame\src\com\pearstudios\texturepacker\TexturePacker-Debug\Makefile [debug] Error 2
19:53:52: The process "C:\Qt\Qt5.0.0\Tools\QtCreator\bin\jom.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 Files\Microsoft Visual Studio 10.0\VC\bin\nmake.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"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtWidgets" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtGui" -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtCore" -I"debug" -I"." -I"." -I"..\..\..\..\..\..\..\Qt\Qt5.0.0\5.0.0\msvc2010\mkspecs\win32-msvc2010" -Fodebug\ @C:\Projekte\TMP\nm803F.tmp
NMAKE : fatal error U1077: ""C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl.EXE"": Exit-Code "0xc0000135"
Stop.
NMAKE : fatal error U1077: ""C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\nmake.exe"": Exit-Code "0x2"
Stop.
19:56:54: The process "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\nmake.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 が再び必要になりましたが、この問題のために使用できません。

誰かがアイデアを持っていますか?私が試すことができる何か?

4

3 に答える 3

2

Qt フレームワークには、バイナリ (qmake...) にコンパイルされたパスがいくつかあります。インストーラーを使用すると、これらは、インストールすることを決定したパスでツールにパッチされます。Qt インストールをあるディレクトリから別のディレクトリに移動することはできません。同じことがコンパイルにも当てはまります。Qt を実行したいディレクトリとまったく同じディレクトリで Qt をコンパイルする必要があります。おそらくこれが問題ですか?

于 2013-01-13T08:09:05.437 に答える
2

私は最近、パスにスペースが含まれている場合、Qt (どのバージョンを正確に覚えていないか) が機能しないことを知り、うれしく思いまし。他の部分が機能している間、ある時点でバラバラになります。使用可能なエラー メッセージはありません。そのため、パスの「Ömercan」でもバーフするかどうかを確認します。気になる場合は、バグレポートを提出してください。

于 2013-01-12T10:20:22.500 に答える
1

Qt 5 を自分でコンパイルしましたか?

過去に、適切なコンパイラ フラグでコンパイルされていない Qt プラグイン (例: MSVC でビルドされた Qt Creator と MinGw でプラグイン)、DLL の問題などに遭遇しました。

そのため、Windows で Qt プロジェクトに取り組む必要があるときは、通常、ソース コードから Qt をコンパイルすることから始めます: http://qt-project.org/wiki/Building_Qt_5_from_Git

マシンの処理能力によっては、コンパイルに時間がかかる場合があります。

于 2013-01-15T06:21:48.297 に答える