LINUX.ORG.RU

Qt4: Не могу собрать программу

 


0

1

Добрый день!
Мне тут понадобилась одна программа, но никак не выходит собрать её из исходников. Возможно, есть какая-то несовместимость с последними версиями qt4.

[shooter@andrew-box cbcutycapt]$ qmake-qt4
[shooter@andrew-box cbcutycapt]$ make
g++ -c -pipe -march=i686 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4 -D_REENTRANT -Wall -W -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -o CutyCapt.o CutyCapt.cpp
CutyCapt.cpp: In function ‘int main(int, char**)’:
CutyCapt.cpp:567:21: error: variable ‘QNetworkProxy proxy’ has initializer but incomplete type
       QNetworkProxy proxy = QNetworkProxy(QNetworkProxy::HttpProxy,
                     ^
CutyCapt.cpp:567:43: error: incomplete type ‘QNetworkProxy’ used in nested name specifier
       QNetworkProxy proxy = QNetworkProxy(QNetworkProxy::HttpProxy,
                                           ^
CutyCapt.cpp:568:57: error: invalid use of incomplete type ‘class QNetworkProxy’
         p.host(), p.port(80), p.userName(), p.password());
                                                         ^
In file included from /usr/include/qt4/QtWebKit/qgraphicswebview.h:24:0,
                 from /usr/include/qt4/QtWebKit/QtWebKit:3,
                 from CutyCapt.cpp:39:
/usr/include/qt4/QtWebKit/qwebpage.h:36:7: error: forward declaration of ‘class QNetworkProxy’
 class QNetworkProxy;
       ^
Makefile:219: recipe for target 'CutyCapt.o' failed
make: *** [CutyCapt.o] Error 1
[shooter@andrew-box cbcutycapt]$ pacman -Q gcc qt4
gcc 4.9.2-4
qt4 4.8.6-4
Исходный код: https://github.com/RevContent/cbcutycapt/
Сам я к сожалению не знаком с C++ и qt, было бы здорово если бы кто-нибудь пофиксил сборку. Я с удовольствием сделал бы pull request.

★★

Последнее исправление: shooter93 (всего исправлений: 1)

У меня вообще нормально собралось, но, судя по всему, надо добавить

#include <QtNetwork/QNetworkProxy>
вверху CutyCapt.cpp. Иначе оно так от версии к версии Qt будет/не будет собираться.

xaizek ★★★★★
()
Ответ на: комментарий от deep-purple

Честно говоря с другим софтом уже желания нет разбираться, но на заметку возьму. В cutycapt огорчает необходимость использования Xvfb.

shooter93 ★★
() автор топика
Ответ на: комментарий от shooter93

Все таки имеет смысл pull request делать?

Да, оно работает на каких-то версиях из-за неявного инклюда в другом заголовке, что не хорошо, необходимые заголовки должны подключаться явно.

xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.