Libraries

可移植二進製文件和 libexec 路徑

  • September 7, 2015

我想為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-fetcherto LD_LIBRARY_PATH,但似乎沒有什麼不同。

無論如何設置libexec使用環境變數的搜尋路徑?

似乎沒有我可以設置的一般環境變數。

在 mesos 的情況下,我需要在--launcher_dir=/opt/deploy/mesos/libexec/mesos/啟動 slave 時傳入。MESOS_LAUNCHER_DIR或者,也可以使用環境變數。

你嘗試設置

--libexecdir=DIR在配置期間?根據–options,這應該設置程序執行檔

$$ EPREFIX/libexec $$

引用自:https://unix.stackexchange.com/questions/227942