特拉维斯CI QT没有建立

时间:2014-12-29 19:16:27

标签: c++ qt travis-ci

所以我想今天使用travis for this项目。可悲的是,它失败了这个错误:

$ make
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt5/mkspecs/linux-g++-64 -I. -I. -I/usr/include/qt5 -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I. -o downloadmanager.o downloadmanager.cpp
In file included from downloadmanager.h:11:0,
                 from downloadmanager.cpp:1:
mainwindow.h:4:23: fatal error: QMainWindow: No such file or directory
compilation terminated.
make: *** [downloadmanager.o] Error 1
The command "make" exited with 2.

Here是完整的日志。

注意我首先遇到了无法识别网络模块文件(例如QNetworkAccessManager)的问题。我通过用“QT + = network”执行QMake来解决这个问题。现在它无法找到GUI文件(例如QMessageBox),但添加“QT + = network gui”并不能解决问题。

1 个答案:

答案 0 :(得分:1)

您需要添加widgets才能获得QMessageBoxQMainWindow等类:

QT += widgets network gui

供将来参考,请参阅Qt 5文档。每个类的页面指示必须添加到该类qmake的内容(位于页面顶部)。例如,请参阅QMessageBox的页面。