8

Qt SDK 4.8.1をダウンロードし、インストールした後、デフォルトのC ++プロジェクトをコンパイルしようとしましたが、この奇妙なエラーが発生しました。

16:50:24:プロジェクトテストのビルドステップを実行しています...
16:50:24:構成は変更されていません。qmakeステップをスキップします。
16:50:24:開始: "C:\ QtSDK \ QtCreator \ bin \ jom.exe"
cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -I "........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ QtCore" -I "........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ QtGui "-I" ........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include "-I" ........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ ActiveQt "-I" debug"-I"。 " -I ".. \ test"-I"。" -I "........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ mkspecs \ win32-msvc2008" -Fodebug \ @C:\ DOCUME〜1 \ dfuser \ IMPOST〜1 \ Temp \ main .obj.1464.0.jom
cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -I "........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ QtCore" -I "........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ QtGui "-I" ........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include "-I" ........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ ActiveQt "-I" debug"-I"。 " -I ".. \ test"-I"。" -I "........ \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ mkspecs \ win32-msvc2008" -Fodebug \ @C:\ DOCUME〜1 \ dfuser \ IMPOST〜1 \ Temp \ mainwindow .obj.1464.0.jom
C:\ QtSDK \ QtCreator \ bin \ jom.exe -f Makefile.Debug jom
:C:MSVC2008 _Qt_SDK__Debug \ Makefile.Debug [debug\main.obj]エラー2

jom1.0.8-コアに力を与える

jom:C:\ Documents and Settings \ dfuser \ Desktop \ test-build-desktop-Qt_4_8_1_for_Desktop_- MSVC2008 _Qt_SDK__Debug \ Makefile[デバッグ]エラー
216:50:24:プロセス "C:\ QtSDK \ QtCreator \ bin\jom。 exe "はコード2で終了しました。
プロジェクトテストのビルド中にエラーが発生しました(ターゲット:デスクトップ)
ビルドステップ'Make'の実行時

誰かが原因を知っていますか?

関連性があるかどうかはわかりませんが、このエラーが発生する前に、一般的なエラーが発生しclました。clプロジェクト設定にパスを追加することを解決しました。

4

6 に答える 6

6

解決しました: dll エラーが発生した場合は、cl.exe を直接 (C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl) 実行してみてください。環境が正しく設定されていないためです。したがって、ランチ QtCreator の前に vcvarsall.bat を呼び出す必要があります。毎回これを行うには、以下を含む .bat ファイルを作成できます。

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat

{QtCreator へのパス}\qtcreator

(構成が同じでない場合は、パスを修正します)

このスクリプトを実行して、適切な環境変数で QtCreator を取得する必要があります。そうしないと、dll エラーが表示されますが報告されず、この「エラー: 2」が表示されます。

于 2012-10-14T20:10:56.957 に答える
2

Qt 5.3でも同様の問題がありました

21:22:03: Running steps for project Server...
21:22:03: Configuration unchanged, skipping qmake step.
21:22:03: Starting: "C:\Qt\Qt5.3.2\Tools\mingw482_32\bin\mingw32-make.exe" 
C:\make\bin; -f Makefile.Debug
Makefile:34: recipe for target 'debug' failed
process_begin: CreateProcess(NULL, C:\make\bin; -f Makefile.Debug, ...) failed.
make (e=2): The system cannot find the file specified.

mingw32-make: *** [debug] Error 2
21:22:05: The process "C:\Qt\Qt5.3.2\Tools\mingw482_32\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project Server (kit: Desktop Qt 5.3 MinGW 32bit)
When executing step "Make"

エラーを取り除くために、次のことを行いました。
Qt の左ペインから、

Projects > Build > Build Environment:

Check the Clear System environment
于 2014-10-12T19:27:12.060 に答える
1

Linux ターミナルの場合:

sudo apt-get install build-essential cmake libqt4-dev

申し訳ありませんが、このコードが機能する理由はわかりませんが、Linux でも同じ問題が発生し、この方法で解決しました。

于 2015-05-01T17:51:52.230 に答える
0

よし、これならできる。

[スタート] -> [Qt フォルダーを選択] -> [minigw]に移動します

起動すると int cmd が読み込まれます。その後、プロジェクトを見つけます。次に、次のように入力できます: qmakeの後にmakeを実行すると、プロジェクトがビルドされます

うまくいかない場合は、ドキュメントを参照して、Qt を使用しているときに minigw を使用する方法を確認してください。

さらにサポートが必要な場合はお知らせください。喜んでお手伝いさせていただきます。

編集:

もう一つ。あなたの質問では、問題は環境変数に関連している可能性があります。おそらくmakeコマンドに表示するように設定されていないためです。minigw に煩わされたくない場合は、環境変数にパスが設定されているかどうかを確認できます。

于 2012-05-14T17:12:14.417 に答える