我已将动态库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 /目录中查找它? 谢谢, 巴普蒂斯特
答案 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