1

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 の依存関係をいくつか追加する必要があると思います。私が逃したものはありますか?. 問題を調べて、どこが間違っていたか教えてください。

ありがとう

4

0 に答える 0