Проблемы с сборкой PyQt5 для Python3.4 в Ubuntu 14.04, вызванные qprinter.h, не найдены, тогда ошибка pyuic5

После установки последней версии SIP и последней версии Qt5 я попытался собрать последнюю версию PyQt5 для python 3.4.

Я запустил настройку pyqt5 следующим образом:

python3 configure.py --qmake=/opt/Qt/5.3/gcc_64/bin/qmake

Затем сделайте и sudo сделайте установку. Во время sudo make install я получаю эту ошибку:

cd QtWebKitWidgets/ && ( test -e Makefile || /opt/Qt/5.3/gcc_64/bin/qmake /home/me/Downloads/PyQt-gpl-5.3.2/QtWebKitWidgets/QtWebKitWidgets.pro -o Makefile ) && make -f Makefile install
make[1]: Entering directory `/home/me/Downloads/PyQt-gpl-5.3.2/QtWebKitWidgets'
g++ -c -pipe -fno-exceptions -O2 -Wall -W -D_REENTRANT -fPIC -DSIP_PROTECTED_IS_PUBLIC -Dprotected=public -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKITWIDGETS_LIB -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/opt/Qt/5.3/gcc_64/mkspecs/linux-g++ -I. -I. -I/usr/include/python3.4m -I/opt/Qt/5.3/gcc_64/include -I/opt/Qt/5.3/gcc_64/include/QtWebKitWidgets -I/opt/Qt/5.3/gcc_64/include/QtWebKit -I/opt/Qt/5.3/gcc_64/include/QtWidgets -I/opt/Qt/5.3/gcc_64/include/QtNetwork -I/opt/Qt/5.3/gcc_64/include/QtGui -I/opt/Qt/5.3/gcc_64/include/QtCore -I. -o sipQtWebKitWidgetsQWebView.o sipQtWebKitWidgetsQWebView.cpp
sip/QtPrintSupport/qprinter.sip:28:22: fatal error: qprinter.h: No such file or directory
compilation terminated.
make[1]: *** [sipQtWebKitWidgetsQWebView.o] Error 1
make[1]: Leaving directory `/home/me/Downloads/PyQt-gpl-5.3.2/QtWebKitWidgets'
make: *** [sub-QtWebKitWidgets-install_subtargets-ordered] Error 2

Я могу импортировать QtCore, QtGui и т. Д., Но не модули в алфавитном порядке после QtWebKitWidgetsQWebView, как QtWidgets...

РЕДАКТИРОВАТЬ: Первый патч

$ sudo apt-get install qtbase5-dev

Затем после make и sudo make install я получаю эту ошибку:

install -m 755 -p /home/me/Downloads/PyQt-gpl-5.3.2/pyuic5 /usr/bin/
strip /usr/bin/pyuic5
strip:/usr/bin/pyuic5: File format not recognized
make: [install_pyuic5] Error 1 (ignored)

1 ответ

qprinter.h находится в модуле QtPrintSupport в Qt 5.3, но этот каталог include отсутствует в команде компилятора. Изменение configure.py такой, что

'QtWebKitWidgets':    ModuleMetadata(qmake_QT=['webkitwidgets', 'printsupport']),

вместо

'QtWebKitWidgets':    ModuleMetadata(qmake_QT=['webkitwidgets']),

разрешает сбой сборки.

Другие вопросы по тегам