在 Mac/Linux 上,在可执行文件中使用相对路径打开文件(fopen 等)的库调用是相对于终端的当前目录的,如果我从相对于用户主目录的文件夹中双击(我认为).如何在不更改任何代码的情况下为两个实例(在终端上运行并从文件夹中双击)创建相对于可执行文件的相对路径?我认为这与环境变量有关,但我不确定。
最佳答案
尝试使用 install_name_tool
设置相对于 @executable_path 或 @loader_path 的依赖路径.参见 this question有关如何使用它的一些额外信息。
使用 otool -L <your_executable>
查看所有依赖项。
有关@executable_path 和@loader_path 的信息,请参阅 man dyld
关于linux - 可执行文件中的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16877379/