选项A)更改库路径
RPATH
应用程序使用错误路径的另一个原因可能是
在您的
动态库
. 你可以查一下
在动态库上使用
otool -l <full-path-of-your-app>
. RPATH告诉您二进制文件将首先从中提取库的位置,如果在应用程序中设置了该位置,则可以取消设置
RPATH路径
由QT creator设置。
检查
man page of dyld
了解如何
RPATH路径
LC_RPATH
动态库部分中的字段)。
$ otool -l /Applications/Xcode.app/Contents/MacOS/Xcode
Load command 22
cmd LC_RPATH
cmdsize 48
path @executable_path/../Frameworks (offset 12)
Load command 23
cmd LC_RPATH
cmdsize 56
path @executable_path/../SharedFrameworks (offset 12)
Load command 24
cmd LC_RPATH
cmdsize 40
path @executable_path/../PlugIns (offset 12)
使用
install_name_tool -delete_rpath <RPATH-from-otool-l-output>
QT creator通常使用其软件包附带的库,而在您的目标系统上,这些库通常不存在。最好是编译
curl