1

QtCreator以前は、自分のマシンで開発タスクを実行するためにソースから 64 ビット アプリケーションをビルドしていました。最近、OS を復元し、ソースから QtCreator を再構築しようとしましたが、奇妙な問題に直面しました。Qt ライブラリと QtCreator の新しいビルド プロセスは正常に完了しましたが、以前に動作していたプロジェクトをビルドしようとすると、ツールから次のメッセージが表示されます。

09:39:55: Running steps for project HKPopSim...
09:39:55: Starting: "C:\QtSuite\qt-4.8-gcc-4.8\bin\qmake.exe" C:\workspace\HKPopSim\GUI\HKPopSim.pro -r -spec win32-g++ "CONFIG+=declarative_debug"
09:39:55: The process "C:\QtSuite\qt-4.8-gcc-4.8\bin\qmake.exe" exited normally.
09:39:55: Starting: "make" qtcreator_ctrlc_stub: Command line failed: make
09:39:55: The process "make" crashed.
Error while building/deploying project HKPopSim (kit: Desktop)
When executing step 'Make'
09:39:55: Elapsed time: 00:01.

Qtcreator を起動するために (PATH 環境変数を汚染しないように)、次のバッチ スクリプトを作成しました。

@SETLOCAL
@SET QTCBIN=C:\QtSuite\QtCreator-2.7.1-gcc-4.8\bin
@SET QTDIR=C:\QtSuite\qt-4.8-gcc-4.8
@SET "OPATH=%PATH%"
@SET "PATH=C:\MinGW\rubenvb-4.8.0-64\bin"
@SET "PATH=%PATH%;%QTCBIN%"
@SET "PATH=%PATH%;%QTDIR%\bin"
@SET "PATH=%PATH%;%SYSTEMROOT%\System32;
@START %QTCBIN%\qtcreator.exe
@ENDLOCAL

QtCreator がビルド プロセスに「make.exe」が必要であると主張している理由がわかりません。C:\GNUWin32\bin に「make.exe」がありますが、スクリプトに示されているように、Creator によって検出されることはありません。

確認したこと:

  1. 別のマシンで同様の構成を使用して、ツールがプロセスをビルドするために「mingw32-make.exe」を呼び出すことを確認したことがあります。

  2. QtCreator の「コンパイラ」設定は、パス (C:\MinGW\rubenvb-4.8.0-64\bin) 内の唯一の gcc コンパイラを正しく (自動) 検出しました。

  3. QtCreator の「Qt バージョン」設定は、パス (C:\QtSuite\qt-4.8-gcc-4.8\bin) で唯一の qmake を正しく (手動で) 検出しました。

私が見逃したものを提案してください。ありがとう

プラットホーム

  • 勝つ 7 x64
  • MinGW x64 (rubenvb-4.8.0)
  • Qt ライブラリ (4.8.5、最新の src ではありません)
  • Qt クリエーター (2.7.1)
4

0 に答える 0