ポータブルバイナリを作りたいです。Apache Metos。問題の1つは、libexec
実行中にそのフォルダにあるいくつかのバイナリを使用することです。
コンパイル時に設定しました--prefix
。/tmp/test
これにより、ビルドされたバイナリがコピーされ、展開用のアーカイブにバンドルされます。
問題は、展開後にバイナリを実行する/tmp/test/mesos/libexec/mesos/mesos-fetcher
ときです/opt/deploy/mesos/libexec/mesos/mesos-fetcher
。
/opt/deploy/mesos/libexec/mesos/mesos-fetcher
追加してみましたLD_LIBRARY_PATH
が何の違いもないようです。
libexec
環境変数を使用して検索パスを設定する方法はありますか?
答え1
私が設定できる一般的な環境変数はないようです。
--launcher_dir=/opt/deploy/mesos/libexec/mesos/
メソスの場合は、スレーブの開始時に渡す必要があります。MESOS_LAUNCHER_DIR
あるいは、環境変数を使用することもできます。
答え2
設定してみましたか?
--libexecdir=DIR
構成中? --オプションに応じてプログラム実行ファイル[EPREFIX/libexec]を設定する必要があります。