ubuntu 14.04 64ビット用のQT 5 .2.1デスクトップアプリの.debパッケージを作りたいです。Ubuntu 14.04 に QT 5.2.1 をインストールし、Qt webkitwidgets を使用したテスト目的でデモ アプリを作成しました。アプリの .deb パッケージの作成中に、以下の問題が発生しています。
- /usr/bin/ld: 警告: libicui18n.so.51、/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1 で必要、見つかりません (-rpath または -rpath を使用してみてください) -リンク)
- /usr/bin/ld: 警告: libicuuc.so.51、/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1 で必要、見つかりません (-rpath または -rpath を使用してみてください) -リンク)
/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1: uenum_next_51 への未定義の参照ucal_openTimeZones_51'
/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1: undefined reference to
' /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1 : ucnv_getStandardName_51 へucal_clone_51'
/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1: undefined reference to
の未定義の参照' /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1: ucol_strcoll_51 への未定義の参照ucol_close_51'
/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1: undefined reference to
' /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core .so.5.2.1: u_strToLower_51 への未定義の参照ucnv_getMaxCharSize_51'
/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1: undefined reference to
' /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5.2.1: `ucnv_getAvailableName_51' への未定義の参照
さらに多くの未定義の参照エラー.......
Qt5 webkitwidgets が Ubuntu の icu ライブラリの参照を取得し、これらのエラーは Qt 5 の icu ライブラリに対する Qt5 webkitwidgets の依存関係が原因であることがわかりました。
これらの icu .so ファイルはマシンのパス /opt/Qt5.2.1/5.2.1/gcc_64/lib/ にありますが、これらのファイルは .deb パッケージ化中に参照されません。
リンクhttp://download.icu-project.org/file...-RHEL6-x64.tgzから Linux 用の icu ライブラリをダウンロードしてマシンにインストールし、icu .so ファイルをコンパイルしてビルドし、同じことを .pro ファイルに入れます。
それでも、icu .so ファイルが存在するとリンクの問題があります。この icu ライブラリは、Red Hat Enterprise Linux 6.2 (x86 64 ビット) gcc 4.4.6 用です。Ubuntu 14.04 64 ビットでは同じものを取得できなかったため、これを使用しました。
QT 5.2.1 アプリを Ubuntu 14.04 にデプロイするための依存ファイルが見つからないという問題はありますか? 問題を調べて、どこが間違っていたか教えてください。