【发布时间】:2014-06-16 21:42:00
【问题描述】:
我使用 XCode 5.1.1 构建我的 OSX 应用程序并链接到 .dylib。 我已经设置了构建阶段 -> 复制文件以复制框架目标中的 .dylib。
当我从 XCode 启动时,它工作正常,但是当我从 Finder 双击启动 .app 包时,它抱怨找不到 dylib,XCode 尽职尽责地放置在 Contents/Frameworks 下,可以在发现者。
我的可执行文件上的 otool -L 表明它正在寻找
@loader_path/libXYZ.dylib (compatibility version 1.0.0, current version 1.0.0)
我可以通过在我的可执行文件上使用 install_name_tool 轻松解决这个问题,如下所示:
install_name_tool -change @loader_path/libXYZ.dylib @executable_path/../Frameworks/libXYZ.dylib my_exec
但显然每次重新构建时都会丢失该更改。我如何告诉 XCode 首先设置 @executable_path../Frameworks?
【问题讨论】:
标签: xcode dylib install-name-tool