我已经通过 Qt Online 安装程序安装了带有 MinGW 4.8 和 QtCreator 的 Qt 5.1.1。我启动了 Qt creator 并使用基于 QMainWindow(默认)的 MainWindow 类创建了新项目(Qt 应用程序桌面)。它工作正常并在编译后弹出一个主窗口。
但是,当我使用 C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe 而不是 C:\Qt\Qt5.1.1\Tools\mingw48_32\bin\mingw32-make.exe 时,我得到了一些输出如下所示。
jom 1.0.13 - empower your cores
C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe -f Makefile.Release
g++ -c -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../foobar -I'C:/Qt/Qt5.1.1/5.1.1/mingw48_32/include' -I'C:/Qt/Qt5.1.1/5.1.1/mingw48_32/include/QtWidgets' -I'C:/Qt/Qt5.1.1/5.1.1/mingw48_32/include/QtGui' -I'C:/Qt/Qt5.1.1/5.1.1/mingw48_32/include/QtCore' -I'release' -I'.' -I'.' -I'C:/Qt/Qt5.1.1/5.1.1/mingw48_32/mkspecs/win32-g++' -o release/main.o ../foobar/main.cpp
In file included from ../foobar/main.cpp:1:0:
../foobar/mainwindow.h:4:23: fatal error: QMainWindow: No such file or directory
#include <QMainWindow>
^
compilation terminated.
jom: D:\work\build-foobar-Desktop_Qt_5_1_1_MinGW_32bit-Release\Makefile.Release [release\main.o] Error 1
jom: D:\work\build-foobar-Desktop_Qt_5_1_1_MinGW_32bit-Release\Makefile [release] Error 2
15:17:38: Process "C:\Qt\Qt5.1.1\Tools\QtCreator\bin\jom.exe" stopped with code 2
Error while building/deploying project foobar (kit: Desktop Qt 5.1.1 MinGW 32bit)
During step 'Make'
15:17:38: Elapsed time: 00:00.
我的.pro是这样的。
#-------------------------------------------------
#
# Project created by QtCreator 2013-09-08T15:16:13
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = foobar
TEMPLATE = app
SOURCES += main.cpp\ mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
我认为 .progreaterThan(QT_MAJOR_VERSION, 4): QT += widgets
和编译期间输出中的行-I'C:/Qt/Qt5.1.1/5.1.1/mingw48_32/include/QtWidgets'
看起来不错,但失败了。
如何在 Windows 7(32 位)上使用 Qt 5.1 和 jom 进行编译?
提前致谢。