1.下载
下载 qt-4.7.3 源码包(qt-everywhere-opensource-src-4.7.3.tar.gz)
下载路劲:http://download.qt.io/archive/qt/
2.进入解压缩的目录,配置脚本 build-qt 修改相应的选项内容
版本一:
#!/bin/sh
./configure \
-prefix /home/vmuser/nfs_shared/qt-4.7.3-arm \
-opensource -confirm-license -release -embedded arm \
-xplatform qws/linux-arm-gnueabi-g++ -no-qt3support \
-depths 16,18,24,32 -no-qvfb -no-svg -no-cups -no-mmx \
-no-3dnow -no-sse -no-sse2 -no-glib -no-openssl -shared \
-no-largefile -no-accessibilty -no-xrender -no-webkit \
-no-gtkstyle -nomake examples -nomake docs -nomake demos\
-plugin-mouse-pc -plugin-mouse-tslib -little-endian \
-plugin-mouse-linuxtp -fast -lrt -qt-mouse-tslib \
-D QT_NO_QWS_CURSOR \
-D QT_QWS_CLIENTBLIT \
-I /home/vmuser/nfs_shared/tslib/include \
-L /home/vmuser/nfs_shared/tslib/lib
版本二:
#!/bin/sh
(echo yes) | \
./configure \
-prefix /opt/qt-4.7.3 \
-embedded arm \
-platform qws/linux-x86-g++ \
-xplatform qws/linux-arm-gnueabi-g++ \
-depths 16,18,24,32 \
-no-mmx \
-no-3dnow \
-no-sse \
-no-sse2 \
-no-glib \
-no-cups \
-no-largefile \
-no-accessibility \
-no-openssl \
-no-gtkstyle \
-qt-mouse-pc \
-qt-mouse-linuxtp \
-qt-mouse-linuxinput \
-plugin-mouse-linuxtp \
-plugin-mouse-pc \
-fast \
-D QT_NO_QWS_CURSOR \
-D QT_QWS_CLIENTBLIT \
-release \
-opensource
make -j8 #for 4-Cores CPU
make install
3.添加-lts 参数和设置路劲
在该目录下的 mkspec/qws/linux-arm-gnueabi-g++/qmake.conf 文件添加-lts 参数和在
文件末尾添加如下两行:
QMAKE_INCDIR = /home/vmuser/nfs_shared/tslib/include
QMAKE_LIBDIR = /home/vmuser/nfs_shared/tslib/lib
4.配置
cd qt-everywhere-opensource-src-4.7.3
./build-qt
5.编译
make
6.安装
make install
默认安装在路径:/usr/local/Trolltech/Qt-4.7.3
7.移植到开发板上
在开发板上创建目录,通过 NFS,将安装目录下的 lib 和 plugins 下载到 ARM 开发板上该创建目录下,
mkdir /usr/local/qt-4.7.3-arm
mount -t nfs 192.168.1.203:/home/vmuser/nfs_shared/ /tmp -o nolock
cp -r /tmp/qt-4.7.3-arm/lib /usr/local/qt-4.7.3-arm/
cp -r /tmp/qt-4.7.3-arm/plugins /usr/local/qt-4.7.3-arm
8.设置相应的环境变量,
在开发板上执行如下命令:
vi /etc/profile
在文件末尾追加如下内容:
export QTDIR=/usr/local/qt-4.7.3-arm
export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/plugins/imageformats:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=$QTDIR/plugins /* 指定 Qt 插件路径 */
export QT_QWS_FONTDIR=$QTDIR/lib/fonts /* 指定 Qt 字体路径 */
9.常见错误:
安装libX11-dev libXext-dev libXtst-dev这三个包
如果出现如下错误:
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11
解决办法:
因为没有装libxtst-dev,使用命令apt-get install libxtst-dev安装
如果出现如下错误:
make[1]: *** 没有规则可以创建“../../../../lib/libQtWebKit.so.4.7.3”需要的目标“../JavaScriptCore/release/libjscore.a”。 停止。
make[1]:正在离开目录 `/nfsroot/qt-everywhere-opensource-src-4.7.3/src/3rdparty/webkit/WebCore'
make: *** [sub-webkit-install_subtargets-ordered] 错误 2
解决办法:
因为没有装libxrender-dev,使用命令apt-get install libxrender-dev安装