実行可能ファイルまたはライブラリの「検索パス」は、-rpath
リンカーオプションを使用して設定できます。これは、依存関係がオブジェクトローダによって通常は考慮されない非標準の場所にインストールされ、通常、環境変数LD_LIBRARY_PATH
の設定よりも優れていると考えられる場合に便利です。しかしライブラリ/実行ファイルRPATHをどのようにして別の値にパッチすることができますか?
、私の特定の場合、パスは統合テストマシンと生産マシン間異なるある(残念ながら、ない議論のためのアップ、どのようにほとんど意味が行うということである。)
に、私は本当に好みます統合テストと本番プラットフォームの両方に同じパッケージを使用します。私の考えは、適切なターゲットディレクトリを選択し、ライブラリ/実行可能ファイルRPATHを正しい値にパッチするインストールスクリプトを提供することです。私は、私にはわからないことが判明した時点で
...
どう
は、ライブラリ/実行ファイルRPATHは異なる値にパッチを適用することができますか?私はそれに利用できるコマンドラインツールがあると思いますが、わかりません。
重要な場合は、CMake setupを使用して.tgzパッケージ(cpack -G TGZ
)をビルドして作成しています。 "本当の"パッケージ(RPG、DEB)は、残念なことに、オプションではありません。
を探しています。 {ほら感謝します} – DevSolar