让XCode将@executable_path设置为自动查找dylib的位置

时间:2014-06-16 21:42:00

标签: xcode dylib install-name-tool

我使用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?

1 个答案:

答案 0 :(得分:1)

只需将Run Script Phase添加到Build Phases即可。