回复: 急啊!!在MAC 下安装QT一直编译不成功
#21 回 noidea 的帖子 [louis_some 03-16 12:15]
noidea:没有前边那个$啊
命令是 otool -L (2014-03-16 12:12)
/Users/louis/Qt5.2.1/5.2.1/clang_64/examples/widgets/mainwindows/build-application-Desktop-Release/application.app/Contents/MacOS/application:
/work/build/______________________________PADDING______________________________/lib/QtWidgets.framework/Versions/5/QtWidgets (compatibility version 5.2.0, current version 5.2.1)
/work/build/______________________________PADDING______________________________/lib/QtGui.framework/Versions/5/QtGui (compatibility version 5.2.0, current version 5.2.1)
/work/build/______________________________PADDING______________________________/lib/QtCore.framework/Versions/5/QtCore (compatibility version 5.2.0, current version 5.2.1)
/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
#22 [noidea 03-16 12:22]
问题在这里;
你编译时候用的库是 /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, 另外一个路径应该是没有的。
你先确认一下。
#23 回 noidea 的帖子 [louis_some 03-16 12:26]
noidea:问题在这里;
你编译时候用的库是 /Users/louis/Qt5.2.1/5.2.1/clang_64/lib, 你执行的时候用的库是 /work/build/______________________________PADDING______________________________/lib/
你这个目录我不知道你是不是挂在其他的磁盘,看起来很奇怪 = .. (2014-03-16 12:22)
嗯嗯,里面有很多的库,其中包括了QtWidgets.framework这个东西。。。
#24 [noidea 03-16 12:29]
要么简单起见,你就做个链接
ln -s /Users/louis/Qt5.2.1/5.2.1/clang_64/lib/ /work/build/______________________________PADDING______________________________/lib/
要么你就手动修改application(bin)的连接符号,类似如下方法
install_name_tool -change /work/build/______________________________PADDING______________________________/lib/QtWidgets.framework/Versions/5/QtWidgets /Users/louis/Qt5.2.1/5.2.1/clang_64/lib/QtWidgets.framework/Versions/5/QtWidgets /Users/louis/Qt5.2.1/5.2.1/clang_64/examples/widgets/mainwindows/build-application-Desktop-Release/application.app/Contents/MacOS/application
#25 回 noidea 的帖子 [louis_some 03-16 12:29]
noidea:问题在这里;
你编译时候用的库是 /Users/louis/Qt5.2.1/5.2.1/clang_64/lib, 你执行的时候用的库是 /work/build/______________________________PADDING______________________________/lib/
你这个目录我不知道你是不是挂在其他的磁盘,看起来很奇怪 = .. (2014-03-16 12:22)
那怎样改变那个执行的库的路径呢?我也去不到那个目录。。。