|
首先要有配置好的环境,本文使用的编译环境如下:
主机系统:Ubuntu 8.10
主机编译器:gcc 版本 4.3.2
交叉编译器:arm-softfloat-linux-gnu-gcc
软件资源:qt-embedded-linux-opensource-src-4.5.1.tar.gz
qt-x11-opensource-src-4.5.1.tar.gz
因为一般嵌入式设备上都是在framebuffer的方式,在X11上就是用qvfb 来模拟framebuffer的,我们平时开发也都是在PC上完成的,所以我们需要先安装X11版的Qt来获取qvfb这个工具。嵌入式的开发有了qvfb,就可以不需要实际的开发板,也可以开发Qt应程序。
一、下载
qt-embedded-linux-opensource-src-4.5.1.tar.gz
qt-x11-opensource-src-4.5.1.tar.gz
二、编译安装qt-embedded
# tar -zxvf qt-embedded-linux-opensource-src-4.5.1.tar.gz
# cd qt-embedded-linux-opensource-src-4.5.1
# ./configure -embedded x86 -qvfb
这个时候他会问你:“Which edition of Qt do you want to use?”
然后给你两个类型供选择:
Type 'c' if you want to use the Commercial Edition.
Type 'o' if you want to use the Open Source Edition.
第一个是商业版,第二个是自由版。
选择 'o'(Qt/嵌入式自由版是Qt为了开发自由软件提供的嵌入式版本)。
这时候,出现许可界面。
选择 'yes' 接受许可协议。
开始生成 makefile 文件。这个大约需要 5 -10 分钟的时间。
# make
# make install
qt-embedded 被安装在这个目录下/usr/local/Trolltech/QtEmbedded-4.5.1
设置环境变量:
# vi ~/.bashrc
把下面的加上去
export QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.1
export PATH=/usr/local/Trolltech/QtEmbedded-4.5.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.1/lib:$LD_LIBRARY_PATH
至此,qt-embedded安装完毕
三、编译安装qt-x11
# tar -zxvf qt-x11-opensource-src-4.5.1.tar.gz
# cd qt-x11-opensource-src-4.5.1
# ./configure
# make
# make install
qt-x11 被安装到此目录下/usr/local/Trolltech/Qt-4.5.1
编译qvfb:
# cd qt-x11-opensource-src-4.5.1/tools/qvfb
# make
把生成的qvfb复制到qt-embedded的bin下,如
# cp qt-x11-opensource-src-4.5.1/bin/qvfb /usr/local/Trolltech/QtEmbedded-4.5.1/bin
至此,qt-x11安装完毕完毕
四、测试
# cd /usr/local/Trolltech/QtEmbedded-4.5.1/demos/
# qvfb &
# ./chip -qws
随即我们就可以看到qt自带的例程图像了。