前提条件:
• Linux OS
• Open source edition of QT
Step 1: 解压缩
tar xvf qt-everywhere-opensource-src-4.8.6.tar.gz
Step 2: 构建
将qt-everywhere-opensource-src-4.8.6复制一份。一份用来构建PC版QT(生成FB需要用到),另一分用来构建Embedded版QT。这里将文件夹分别重命名为pc_qt和embedded_x86_qt。
• 构建PC版QT
cd pc_qt
./configure
gmake
gmake install
• 构建Embedded版QT
cd embedded_x86_qt
./configure -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb
gmake
gmake install
cd pc_qt/tools/qvfb
make(在此之前应确保已经安装libxtst,否则build qvfb会失败)
cp pc_qt/bin/qvfb /usr/local/Trolltech/QtEmbedded-4.8.6/bin (/usr/local/Trolltech/QtEmbedded-4.8.6是默认的安装路径)
Step 3: 运行
为了便于开发和调试,QT提供了一个虚拟的Framebuffer,并可以把嵌入式的QT程序以VNC server的形式运行。运行之前,我们需要准备:
• VNC
• 添加gfxdriver的vnc支持
cd embedded_x86_qt/src/plugins/gfxdrivers/vnc
make
make install
下面以运行QT的例子程序analogclock为例:
./analogclock -qws -display VNC:0
vncviewer :0
Tips:
为了减少构建时间,可以选择性的不构建某些模块,比如:example, doc和demo。可以通过修改configure文件或者加命令行参数的方式来忽略某些模块的构建。
• 修改configure文件。将QT_DEFAULT_BUILD_PARTS中的example demo doc删除。
• 加命令行参数。-nomake examples -nomake docs -nomake demos