问题:第一次在MAC上安装Qt5.3.2,第一次编译工程就出现了一下问题:
dyld: Library not loaded: /work/build/______________________________PADDING______________________________/lib/QtWidgets.framework/Versions/5/QtWidgets
Referenced from: /Users/louis/Qt5.2.1/5.2.1/clang_64/examples/widgets/mainwindows/build-application-Desktop-Release/application.app/Contents/MacOS/application
Reason: image not found
程序异常结束。
环境:MAC OS 10.13.2 Qt creator3.2.1 Xcode 9.2
当时出现这个问题花了差不多一个星期去解决,最后还是去看了一个人的博客,建议还是重新装一下就好了,最后重新装了一个Qt,真的好了。但是一个星期也不是没有收获,下面把我的一些心得写一写。
1.
http://blog.qt.io/blog/2014/06/25/qt-5-3-1-released/
这个网页是开发Qt的那个人在推出5.3.1的时候发的一篇博客,进入这个网页用ctrl+F,搜索/work这个关键字,在最下面会有一个人的提问,好像在windows系统中也会有这样的问题,开发者也回复了,但是没有解决办法,个人认为还没有解决办法吧。
2.
http://blog.csdn.net/chenyijun/article/details/48269445
OS X10.9 环境下部署 QT5.3.1 常见的编译问题
这个是另外一个人写得博客,其中第三个问题就是这个问题,他也是建议重新安装Qt,这里也没有解决办法。
3.
https://stackoverflow.com/questions/13611740/qt-mac-osx-10-8-dyld-library-not-loaded-image-not-found
qt mac osx 10.8 dyld: library not loaded…image not found
Library not loaded: ../lib/libicudata.46.1.dylib
他的这个库找不到,但是他的路径是清楚的,/work/build/这个路径是不清楚的,个人认为他的../这个路径在/Users/Username/InstallationLog.txt的这个文件中是可以找到这个文件路径中的../到底代表的是什么,所以认为他的路径是清楚的,我找了project-》run&build中的environment没有,刚才的InstallationLog.txt文件中也没有指向。
4.
http://www.qtcn.org/bbs/simple/?t56068.html
这个人遇到的问题和的我问题是一模一样的,最终给他解决问题的人还是没有解决,但是这个人回复中,让出问题的人使用$otool -L /Users/louis/Qt5.2.1/5.2.1/clang_64/examples/widgets/mainwindows/build-application-Desktop-Release/application.app/Contents/MacOS/application
这条命令,解释出了问题的核心
编译时候用的库是 /Users/louis/Qt5.2.1/5.2.1/clang_64/lib, 你执行的时候用的库是 /work/build/______________________________PADDING______________________________/lib/
你这个目录我不知道你是不是挂在其他的磁盘,看起来很奇怪 ==> /work/build/______________________________PADDING______________________________/lib/。
/Users/louis/Qt5.2.1/5.2.1/clang_64/lib 这里边的库是对的,你可以进去看看确认一下,里边有QWidgets.framework, 另外一个路径应该是没有的
还是由于没有找到/work/build/____________________________PADDING__________________________/lib/这个文件路径到底是什么而无功而返。
最后希望遇到同样问题并且解决了的同志们、朋友们,希望在下面留言指正,不胜感激!