刚在linux下编译好了一部分的Qt库,于是测试个QtCore的小程序,没想到出现这样的错误:
dyld: Library not loaded: @executable_path/
Referenced from: /private/var/mobile/./thread
Reason: no suitable image found. Did find:
/private/var/mobile/./: not a file
/private/var/mobile/: not a file
/usr/local/lib/: not a file
/usr/lib/: not a file
Trace/BPT trap: 5
感觉跟链接方式有关,链接QtCore时的flag为
-headerpad_max_install_names -miphoneos-version-min=4.0 -L/opt/iOS-devel/sys/usr/lib -Wl,-syslibroot,/opt/iOS-devel/sys -framework Foundation -framework UIKit -framework QuartzCore -lz -arch=armv6 -marm -Wl,-rpath,/media/Share/Qt/sdk/build/qt-ios/lib -Wl,-rpath,/media/Share/Qt/sdk/build/qt-ios/lib -shared -single_module -dynamiclib -miphoneos-version-min=4.04.8 -install_name libQtCore.4.dylib -install_name @executable_path/
有人怎么回事吗?移植了一天的Qt,打算休息下,希望大家帮忙解答下
顺便附上源码和编译好的文件地址
https://qt.gitorious.org/~ibingow/qt/ibingows-qt-ios-plaszma
http://code.google.com/p/qtbuild/downloads/list