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