开发环境:Ubuntu Linux 10.04
Qt 4.7.4:下载地址: http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.4.tar.gz
先编译PC平台
解压后运行
./configure
选opensource版本,yes同意许可证后,过程报错:
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/qt4/PC/mkspecs/linux-g++
解决方法:参考文章 http://hi.baidu.com/ytu_cyc/blog/item/5f2567fc6ff9a21c08244dcd.html
首先安装:
sudo apt-get install libX11-dev libXext-dev libXtst-dev
查看以上三个包的文件清单,根据清单更改include和lib路径。
更改mkspec/common/linux.conf文件:
# QMAKE_INCDIR_X11 = /usr/X11R6/include
# QMAKE_LIBDIR_X11 = /usr/X11R6/lib
QMAKE_INCDIR_X11 = /usr/include/X11
QMAKE_LIBDIR_X11 = /usr/lib
# QMAKE_INCDIR_OPENGL = /usr/X11R6/include
# QMAKE_LIBDIR_OPENGL = /usr/X11R6/lib
QMAKE_INCDIR_OPENGL = /usr/include/X11
QMAKE_LIBDIR_OPENGL = /usr/lib
问题解决。
完成configure后,make,等待,一觉睡起来,发现报错:
/usr/bin/ld: cannot find -lXrender
collect2: ld returned 1 exit status
make[1]: *** [../../../../lib/libQtWebKit.so.4.7.4] 错误 1
make[1]:正在离开目录 `/home/ljchen/qt4/PC/src/3rdparty/webkit/WebCore'
make: *** [sub-webkit-make_default-ordered] 错误 2
解决方法:
sudo apt-get install libxrender-dev
继续make,然后睡觉去……
接着编译x86+qvfb版
将压缩包重新解压一遍,运行:
./configure -prefix /usr/local/Trolltech/Qt-4.7.4-x86 -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb
make
make install