2014-12-29 146 views
0

所以我想今天使用travis代替this項目。可悲的是它與這個錯誤失敗:特拉維斯CI QT沒有建設

$ 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 + =網絡gui」並沒有成功。

回答

1

您需要添加widgets獲得類,如QMessageBoxQMainWindow

QT += widgets network gui 

以供將來參考,請查閱的Qt 5文檔。每個班級的頁面顯示必須添加到該班級的qmake(在頁面頂部)。例如,請參閱QMessageBox的頁面。