Setup QT Dev Env for Embedded Linux with Virtual Framebuffer

前提条件:

• 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

推荐阅读更多精彩内容