Libraries
可移植二進製文件和 libexec 路徑
我想為apache mesos建構可移植的二進製文件。問題之一是它
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
toLD_LIBRARY_PATH
,但似乎沒有什麼不同。無論如何設置
libexec
使用環境變數的搜尋路徑?
似乎沒有我可以設置的一般環境變數。
在 mesos 的情況下,我需要在
--launcher_dir=/opt/deploy/mesos/libexec/mesos/
啟動 slave 時傳入。MESOS_LAUNCHER_DIR
或者,也可以使用環境變數。
你嘗試設置
--libexecdir=DIR
在配置期間?根據–options,這應該設置程序執行檔$$ EPREFIX/libexec $$