我使用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?
答案 0 :(得分:1)
只需将Run Script Phase添加到Build Phases即可。