我曾经从源代码构建QtCreator
作为我的机器的64位应用程序来执行开发任务。最近,我恢复了操作系统并尝试从源代码重新构建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',但是如脚本所示,创建者永远不会检测到它。
经过验证的内容:
我曾经验证过,在另一台机器上使用类似的配置,工具会调用'mingw32-make.exe'进行构建过程。
QtCreator中的'Compilers'设置正确(自动)检测到路径中唯一的gcc编译器(C:\ MinGW \ rubenvb-4.8.0-64 \ bin)
QtCreator中的'Qt Version'设置正确(手动)检测到路径中唯一的qmake(C:\ QtSuite \ qt-4.8-gcc-4.8 \ bin)
请提出我错过的任何建议。感谢
平台