可移植的二进制文件和 libexec 路径

可移植的二进制文件和 libexec 路径

我想构建便携式二进制文件阿帕奇梅索斯。问题之一是它libexec在执行期间使用位于该文件夹中的一些二进制文件。

编译时,我设置--prefix/tmp/test.然后将构建的二进制文件复制并捆绑到存档中以供分发。

问题是,在部署后运行二进制文件时,它会搜索/tmp/test/mesos/libexec/mesos/mesos-fetcher而不是/opt/deploy/mesos/libexec/mesos/mesos-fetcher.

我尝试添加/opt/deploy/mesos/libexec/mesos/mesos-fetcherLD_LIBRARY_PATH,但似乎没有什么区别。

是否有办法设置libexec使用环境变量的搜索路径?

答案1

似乎没有我可以设置的通用环境变量。

对于mesos,我需要--launcher_dir=/opt/deploy/mesos/libexec/mesos/在启动slave时传入。或者,MESOS_LAUNCHER_DIR也可以使用环境变量。

答案2

你尝试过设置吗

--libexecdir=DIR在配置期间?根据 --options,这应该设置程序可执行文件 [EPREFIX/libexec]

相关内容