UID:79304
图片:1.jpg
UID:47487
UID:70707
UID:83377
UID:64839
引用第8楼tongxk0812于2009-08-16 18:32发表的 :Qt经典出错信息之”Basic XLib functionality test failed!”此完整出错信息是在./configure阶段 Basic XLib functionality test failed! You might need to modify the include and library search paths by editing QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/zhu/Qt/qt-x11-opensource-src-4.5.2/mkspecs/linux-g++ 在Qt-4.4以前的版本没怎么碰到过,想当然的认为是安装libX11-dev/libXext-dev就完事了。其实并非那么回事~还是老办法,以不变应万变。进config.test/x11/xlib 执行make命令,看出错信息 g++ -c -pipe -O2 -Wall -W -I../../../mkspecs/linux-g++ -I. -I/usr/X11R6/include -o xlib.o xlib.cpp看到了吧,g++在/usr/X11R6/lib下,找不到libXext.so呢。 但是我的libxext和libX11-dev分明安装了呀…. 那安装到哪里去了呢 /usr/X11R6/lib# dpkg -L libxext6 libx11-dev|grep libX /usr/lib/libXext.so.6.4.0 /usr/lib/libXext.so.6 /usr/lib/libX11.a /usr/lib/libX11.so 瞧瞧,指定的库路径不是常见的/usr/X11R6/lib吧,所以根据刚开始的提示改动/home/zhu/Qt/qt-x11- opensource-src-4.5.2/mkspecs/linux-g++/qmake.conf 里的 QMAKE_LIBDIR_X11路径吧 (不要告诉我说上面的qmake.conf里没有这个环境变量哦,里面有个include,在别的文件里~) 本人使用的是Debian5,各位看官自己的LibX11装到哪里,务必自行研究。罗唆一句,碰到configure的问题,最靠谱的还是看config.test里的东西。比如,本文问题曾在qtcn上有一帖子 http://www.qtcn.org/bbs/simple/index.php?t18095.html ,各路回答,无法解释本文现象。
UID:75997