我想构建便携式二进制文件阿帕奇梅索斯。问题之一是它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
似乎没有我可以设置的通用环境变量。
对于mesos,我需要--launcher_dir=/opt/deploy/mesos/libexec/mesos/
在启动slave时传入。或者,MESOS_LAUNCHER_DIR
也可以使用环境变量。
答案2
你尝试过设置吗
--libexecdir=DIR
在配置期间?根据 --options,这应该设置程序可执行文件 [EPREFIX/libexec]