libqt5webchannel.so.5 отсутствует или не найден в Ubuntu 16.04
Я пытаюсь создать deb приложение QT 5.5, которое использует в нем QT5 webkit и webkitwidgets. Когда я пытаюсь создать deb с помощью команды "debuild -kMYGPGKEY", это выдает ошибку ниже.
/usr/bin/ld: warning: libQt5WebChannel.so.5, needed by /home/myusername/Qt5.5.0/5.5/gcc_64/lib/libQt5WebKit.so.5.5.0, not found (try using -rpath or -rpath-link)
/home/myusername/Qt5.5.0/5.5/gcc_64/lib/libQt5WebKit.so.5.5.0: undefined reference to `QAccelerometer::QAccelerometer(QObject*)'
/home/myusername/Qt5.5.0/5.5/gcc_64/lib/libQt5WebKit.so.5.5.0: undefined reference to `QRotationReading::x() const'
еще много этих типов неопределенных ошибок ссылки.
Из ошибки я обнаружил, что libQt5WebKit берет ссылку libQt5WebChannel, которая не найдена на моей машине.
Так что, если у кого-то есть идеи по поводу проблемы или как я могу установить libqt5webchannel.so.5 в Ubuntu 16.04, пожалуйста, дайте мне знать.
Благодарю.
2 ответа
(Запустите аналогичную проблему с https://github.com/GPUOpen-Tools/CodeXL)
Решение:
sudo apt установить libqt5webchannel5-dev
экспликация
Хорошая привычка - заглядывать на https://packages.ubuntu.com/zesty/libqt5webchannel5-dev сайт с отсутствующим именем файла / библиотеки и заменять "имена пакетов" на "содержимое пакетов" при поиске панели.
Сборка qt5webchannel:
git clone git://code.qt.io/qt/qtwebchannel.git
qmake-qt5
make
sudo make install
РЕДАКТИРОВАТЬ: Извините, не удается с Ubuntu16.04:
нет /usr/include/x86_64-linux-gnu/qt5/QtGui/QApplication
... Это может быть причиной нет qtwebchannel
в Debian, Ubuntu: менее полный Qt5?