私のアプリケーションは、Debianポリシールールに従って、バイナリと一緒にパッケージ化する必要があるいくつかのプライベート共有ライブラリを使用しています
ユーザーが手動で呼び出す必要はないが、パッケージが機能するために必要なサポートファイルとランタイムサポートプログラムは、(バイナリの場合)/ usr/libのサブディレクトリに配置することをお勧めします。できれば/usr/ lib/package-nameの下に。
そこで、共有ライブラリ(libabc.soなど)を/ usr / lib /myapp/ディレクトリに配置します。debianパッケージを作成した後、/ usr / lib / myapp /がローダーによって検索されてディレクトリがロードされないため、バイナリのロードに失敗します。バイナリでRPATHを使用することはお勧めしません。それで、debianパッケージ、またはバイナリのコンパイルなど、それを機能させるためにどのような変更を加える必要がありますか。