可执行文件中的相对路径

时间:2013-06-01 21:21:39

标签: linux macos environment-variables relative-path

在Mac / Linux上,用可执行文件中的相对路径打开文件(fopen等)的库调用是相对于终端的当前目录,如果我从文件夹双击相对于用户主目录(我认为) )。如何在不更改任何代码的情况下为两个实例(在终端上运行和双击文件夹)创建相对于可执行文件的相对路径?我认为这与环境变量有关,但我不确定。

1 个答案:

答案 0 :(得分:0)

尝试使用install_name_tool设置相对于@executable_path或@loader_path的依赖关系路径。有关如何使用它的一些其他信息,请参阅this question 使用otool -L <your_executable>查看所有依赖项。

有关@executable_path和@loader_path的信息,请参阅man dyld