gpt4 book ai didi

c++ - 捆绑动态库 : keep looking in the usr/local/lib

转载 作者:太空宇宙 更新时间:2023-11-04 13:16:26 24 4
gpt4 key购买 nike

我已经将我的动态库 xxx.dylib 放在应用程序的 Content/Frameworks/目录中。我正在使用 OSX、Xcode。

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

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

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

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

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

最佳答案

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

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

关于c++ - 捆绑动态库 : keep looking in the usr/local/lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37075199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com