gpt4 book ai didi

c++ - 可执行文件的 RPATH 等价物

转载 作者:行者123 更新时间:2023-11-28 08:21:56 30 4
gpt4 key购买 nike

我有一个 C++ 共享库,作为其正常行为的一部分,fork()/execs() 是另一个包含一些不稳定遗留代码的可执行文件。这个可执行文件除了与这个库一起使用外没有用,所以我想避免将它放在 PATH 目录中。我还希望能够在不同位置安装多个拷贝,因此硬编码路径是不可取的。有什么等同于 RPATH 的东西可以让 exec() 找到这个可执行文件吗?或者,是否可以从库本身查询共享库的 rpath?

编辑:这篇文章表明后者是可能的。如果有人知道所提问题的答案,我将保留此开放状态。 Is there a way to inspect the current rpath on Linux?

最佳答案

您始终可以使用 getenv 来获取共享对象中的环境,但是 RPATH 真的是您想要的吗?让共享对象在用户的主目录(或自定义环境变量)中有某种配置文件来告诉它使用哪个位置运行外部二进制文件不是更好吗?

关于c++ - 可执行文件的 RPATH 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5505326/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com