捆绑的动态库:继续查看usr / local / lib

时间:2016-05-06 14:39:05

标签: c++ xcode macos shared-libraries dylib

我已将动态库xxx.dylib放在app Content / Frameworks /目录中。我正在使用OSX,Xcode。

我已将“Runpath搜索路径”设置为@loader_path /../ Frameworks

我已将“动态库安装名称”设置为@ rpath / xxx.dylib

编译和链接很好。但我一直有执行错误。 “dyld:未加载库:/usr/local/lib/xxx.dylib”

如果我将库放在/ usr / local / lib /中,那么它可以正常工作。

如何告诉Xcode在Content / Frameworks /目录中查找它? 谢谢, 巴普蒂斯特

1 个答案:

答案 0 :(得分:0)

我添加了以下后期构建脚本,该脚本修复了库的安装名称

install_name_tool -change /usr/local/lib/xxx.dylib @executable_path/../Frameworks/xxx.dylib $TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/your_executable_name