linux - 可执行文件中的相对路径

标签 linux macos environment-variables relative-path

在 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/

相关文章:

c++ - OSX 10.9 上用于绘制球体等图元的 Glut/Glu 替代品

azure - 如何在 VSO 托管构建 Controller 上构建时设置环境变量?

javascript - 如何从 electron-builder yaml 配置文件中的 .env 文件中读取?

linux - 在运行 Perl 脚本 IF 语句时遇到一个小问题。

Java 从文件中提供 cmd 参数

xcode - 无法加载 Swift 运行时库(找不到图像)

c - 在 C 中使用 Apple Scripting Bridge

linux - assembly 变量赋值

linux - 写入 CR0 的段错误

windows - Windows 10中路径变量的默认值