ここで明らかな何かが欠けている場合は、ご容赦ください。私は別のプラットフォーム用にいくつかのアプリケーションを開発しており、独自のライブラリはすべて /app/lib にインストールされています。これを容易にするために、各バイナリのランタイム ライブラリ パスを "/app/lib" として指定します。これは正常に機能します。ただし、リンク時にパス「/app/lib」がビルド環境に存在する必要があります (そのディレクトリが空であっても)。問題を複雑にしている可能性がある NetBeans を使用していますが、"-Wl, -rpath /app/lib" が gcc に渡されていることがわかります。
ビルド環境で空の "/app/lib" を作成する必要は避けたいのですが、ターゲット プラットフォームでファイル構造を変更したくありません。ビルド環境から /app/lib を削除すると、ビルド時に見つからないというエラーが発生します。リンク時に存在する必要なく、ランタイム検索パスを指定する方法はありますか?