我刚刚开始为 Mac 开发应用程序。
现在我在使用最新的 openssl 导出应用程序时遇到问题。
- 我正在下载并制作“.a”和“.dylib”文件。
- 我将它导入 XCode 项目。
- 它可以在我的 MAC-PC 上运行。但是当我为另一台 MAC-PC 导出应用程序时。因为:
bug library not loaded: /usr/local/..../libcrypto.1.0.0.dylib
我尝试使用运行脚本:
EXECFILE=${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}
install_name_tool -id @executable_path/../Frameworks/libcrypto.1.0.0.dylib 'lib 的路径'/libcrypto.1.0.0.dylib install_name_tool -id @executable_path/../Frameworks/libssl.1.0.0.dylib ' lib'/libssl.1.0.0.dylib 的路径
TARGETID=
otool -DX 'path to lib'/libcrypto.1.0.0.dylib
NEWTARGETID=@executable_path/../Frameworks/libcrypto.1.0.0.dylib install_name_tool -change ${TARGETID} ${NEWTARGETID} ${EXECFILE}TARGETID1=
otool -DX 'path to lib'/libssl.1.0.0.dylib
NEWTARGETID1=@executable_path/../Frameworks/libssl.1.0.0.dylib install_name_tool -change ${TARGETID1} ${NEWTARGETID1} ${EXECFILE}。
我当然将复制文件添加到框架并将运行搜索路径设置为。
但最后,它仍然显示库未加载,如下所示:
Dyld 错误消息:库未加载:/usr/local/ssl/lib/libcrypto.1.0.0.dylib 引用自:'path to app'/Contents/Frameworks/libssl.1.0.0.dylib 原因:找不到图像
任何人都可以帮我解决它。
非常感谢。