QT5 webkitとwebkitwidgetsを使用するQT 5.5アプリのデバッグを作成しようとしています。コマンド "debuild -kMYGPGKEY"でdebを作成しようとすると、以下のエラーが表示されます。
/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を取得していることがわかりました。
だから誰かがこの問題について考えているか、Ubuntu 16.04にlibqt5webchannel.so.5をインストールする方法を知っているなら、教えてください。
ありがとう。
( https://github.com/GPUOpen-Tools/CodeXL で同様の問題が発生します)
Sudo apt install 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
... Debian、Ubuntuにqtwebchannel
が存在しない理由である可能性があります。