2014-12-29 3 views
0

Итак, сегодня я хотел использовать трафик для проекта this. К сожалению, эта ошибка не удалась:Travis CI QT not building

$ 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). Я исправил это, выполнив QMake с помощью «QT + = network». Теперь он не может найти файлы GUI (например, QMessageBox), но добавление «QT + = network gui» не помогло.

ответ

1

Вам нужно добавить widgets получить классы, такие как QMessageBox и QMainWindow:

QT += widgets network gui 

Для дальнейшего использования, пожалуйста, обратитесь к документации Qt 5. Страница для каждого класса указывает, что должно быть добавлено к вашему qmake для этого класса (вверху страницы). См., Например, страницу для QMessageBox.