【发布时间】:2020-07-01 04:48:17
【问题描述】:
所有,
我正在使用 Xcode。我的项目包含一个可执行的二进制文件和几个具有相互依赖关系的 dylibs
在我的 Xcode 项目中,我成功地创建了一个脚本阶段来复制应用程序包中的 dylib 文件(所有这些文件)。但是,当我尝试从终端运行应用程序时 - 它失败了。
我得到的错误如下:
Dyld Error Message:
Library not loaded: /usr/local/lib/liblibpropertypages.dylib
Referenced from: /Users/igorkorot/dbhandler/dbhandler/Build/Products/Debug/dbhandler.app/Contents/Frameworks/liblibdbwindow.dylib
Reason: image not found
但在脚本中我有以下代码:
cp -f ~/dbhandler/dbhandler/Build/Products/Debug/liblibpropertypages.dylib "$TARGET_BUILD_DIR/$TARGET_NAME.app/Contents/Frameworks/liblibpropertypages.dylib"
install_name_tool -change /usr/local/lib/liblibpropertypages.dylib @executable_path/../Frameworks/liblibpropertypages.dylib "$TARGET_BUILD_DIR/$TARGET_NAME.app/Contents/MacOS/$PRODUCT_NAME"
cp -f ~/dbhandler/dbhandler/Build/Products/Debug/liblibdbwindow.dylib "$TARGET_BUILD_DIR/$TARGET_NAME.app/Contents/Frameworks/liblibdbwindow.dylib"
install_name_tool -change /usr/local/lib/liblibdbwindow.dylib @executable_path/../Frameworks/liblibdbwindow.dylib "$TARGET_BUILD_DIR/$TARGET_NAME.app/Contents/MacOS/$PRODUCT_NAME"
所以加载liblibdbwindow.dylib 的地方改变了,但是加载liblibpropertypages.dylib 的地方没有改变。代码完全一样。
我错过了什么?
TIA!
【问题讨论】:
标签: xcode terminal bundle dylib