【发布时间】:2013-01-04 07:08:07
【问题描述】:
我正在尝试将预构建的二进制文件打包到 Mac OS 应用程序包中,我需要更改可执行文件的 dylib 和框架搜索路径。不幸的是,此时我无法重建二进制文件,这意味着我必须找到一个工作区,而不是从一开始就使用正确的搜索路径。有人知道我该怎么做吗?
【问题讨论】:
标签: macos path binary package dylib
我正在尝试将预构建的二进制文件打包到 Mac OS 应用程序包中,我需要更改可执行文件的 dylib 和框架搜索路径。不幸的是,此时我无法重建二进制文件,这意味着我必须找到一个工作区,而不是从一开始就使用正确的搜索路径。有人知道我该怎么做吗?
【问题讨论】:
标签: macos path binary package dylib
我假设您希望永久更改可执行文件。您可以使用dyld(1) 中描述的环境变量进行临时更改。但是对于永久更改,您可以使用install_name_tool(1) 修改可执行文件。请参阅 Creating Working dylibs 以获得有关如何执行此操作的简短文章。请参阅 dyld(1) 页面了解您可以使用的可替换变量,例如 @executable_path 和 @loader_path。
【讨论】: