ubuntu 14.04 64ビット用のQT 5 .2.1デスクトップアプリの.debパッケージを作成しています。Ubuntu 14.04 に QT 5.2.1 をインストールし、quazip ライブラリを使用したテスト目的でデモ アプリを作成しました。アプリの .deb パッケージの作成中に、以下の問題が発生します。
dpkg-shlibdeps: エラー: debian/demoapp/usr/bin/DemoApp1 に必要なライブラリ libquazip.so.1 が見つかりませんでした (ELF 形式: 'elf64-x86-64'; RPATH: '') dpkg-shlibdeps: 警告: debian/demoapp/usr/bin/DemoApp1 が libz.so.1 に対してリンクされていない場合、パッケージは無用な依存関係を回避できます (ライブラリのシンボルを使用していません) dpkg-shlibdeps: エラー: 上記のエラーのため続行できません 注: ライブラリshlibs またはシンボル ファイルを持たない他のバイナリ パッケージでは検索されません。dpkg-shlibdeps がプライベート ライブラリを見つけやすくするには、-l を使用する必要がある場合があります。dh_shlibdeps: dpkg-shlibdeps -Tdebian/demoapp.substvars debian/demoapp/usr/bin/DemoApp1 が終了コード 2 を返しました make: *[binary-predeb-IMPL/demoapp] エラー 2 dpkg-buildpackage: エラー: fakeroot debian/rules バイナリがエラー終了ステータス 2 を与えました debuild: 行 1364 で致命的なエラー: dpkg-buildpackage -rfakeroot -D -us -uc が失敗しました
マシンのパス /usr/lib に libquazip.so.1 をコピーすると、以下の問題が発生しました。
dpkg-shlibdeps: エラー: /usr/lib/libquazip.so.1 の依存関係情報が見つかりません (debian/demoapp/usr/bin/DemoApp1 で使用) dh_shlibdeps: dpkg-shlibdeps -Tdebian/demoapp.substvars debian/demoapp/usr /bin/DemoApp1 が終了コード 2 を返しました make: * [binary-predeb-IMPL/demoapp] エラー 2 dpkg-buildpackage: エラー: fakeroot debian/rules バイナリがエラー終了ステータスを与えました 2 debuild: 行 1364 で致命的なエラー: dpkg-buildpackage - rfakeroot -D -us -uc に失敗しました
以下のように私のcmakelist.txtファイル。
cmake_minimum_required (バージョン 2.8.9)
プロジェクト (DemoApp1)
設定 (CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ";/opt/Qt5.2.1/5.2.1/gcc_64/lib/cmake;")
find_package(Qt5Widgets 必須)
include_directories(/home/manojpatidar/Manoj/Work/QT_WORK/Linux_Package/demoapp-1.0/lib/quazip-0.5.1/quazip)
リンクディレクトリ(/home/manojpatidar/Manoj/Work/QT_WORK/Linux_Package/demoapp-1.0/lib/quazip-0.5.1)
add_executable(DemoApp1 main.cpp mainwindow.cpp moc_mainwindow.cpp mainwindow.ui)
target_link_libraries(DemoApp1 quazip z)
インストール (TARGETS DemoApp1 RUNTIME DESTINATION bin)
qt5_use_modules(DemoApp1 ウィジェット)
私の Debian 制御ファイルは以下の通りです。
ソース: デモアプリ
セクション: ゲーム
優先度: 追加
メンテナ: Manoj Patidar
ビルド依存: debhelper (>= 8.0.0)、cmake、qtbase5-dev、cdbs
標準バージョン: 3.9.4
パッケージ: デモアプリ
アーキテクチャ: 任意
依存: ${shlibs:依存}、${misc:依存}
説明: 説明
ここに説明が入ります
「Depends: ${shlibs:Depends}, ${misc:Depends}」という行に quazip の依存関係をいくつか追加する必要があると思います。私が逃したものはありますか?. 問題を調べて、どこが間違っていたか教えてください。
ありがとう