1

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

4

1 回答 1

0

尝试使用install_name_tool. 有关如何使用它的更多信息,请参阅此问题。
用于otool -L <your_executable>查看所有依赖项。

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

于 2013-06-03T06:22:32.450 回答