1、系统环境以及软件准备
主机操作系统:Ubuntu 9.04
主机编译器:gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
交叉编译器:arm-linux-gcc 3.4.1
软件安装包:(软件包事先下载到了主目录下的Qt目录)
qt-everywhere-opensource-src-4.6.2.tar.gz (适合 x11 ,embedded)
2.下载qt-everywhere-opensource-src-4.6.2.tar.gz
下载地址:下载
3.安装qt-x11(主要是为了得到assistant ,designer ,qvfb,uic 等工具)
A、编译安装qt-x11到/usr/local/qt-x86目录
解压:tar xzvf qt-everywhere-opensource-src-4.6.2.tar.gz
进入解压目录: cd qt-everywhere-opensource-src-4.6.2
配置:./configure -prefix /usr/local/qt-x86 -qvfb
编译:make
安装: make install
NOTE: 配置时要加上 -qvfb ,否则后面无法编译生成 qvfb(Qt/Embedded Virtual Framebuffer) 工具
B、编译安装qvfb
进入qvfb源文件目录:cd qt-everywhere-opensource-src-4.6.2/tools/qvfb/
编译:make
安装:sudo make install
然后将
完成后会在/usr/local/qt-x86/bin 里找到 qvfb
4.编译安装qt-embedded
这里要编译qte的两个版本,qte for x86 (主要是生成在x86体系结构(即开发主机上)通过qvfb 运行的工具和库文件),
qte for arm(主要是生成在arm体系结构(即开发板上)直接运行的工具和库文件)
qte for x86 :
A、解压qt-everywhere-opensource-src-4.6.2.tar.gz
解压:tar xzvf qt-everywhere-opensource-src-4.6.2.tar.gz
B,进入刚才解压得到的目录
cd qt-everywhere-opensource-src-4.6.2
C,编译并安装 qte-for x86(在 /usr/local/qte-x86下生成 一些工具和相应的库文件)
配置:./configure -prefix /usr/local/qte-x86 -qvfb -qt3support -debug-and-release -system-zlib -system-libtiff -system-libpng -system-libjpeg -qt-libmng -make libs -nomake examples -nomake demos -nis -no-cups -xplatform qws/linux-x86-g++ -embedded x86 -depths 16,24,32 -qt-gfx-qvfb -no-gfx-linuxfb -no-gfx-transformed -no-gfx-vnc -no-gfx-multiscreen -plugin-sql-sqlite -no-glib -dbus -qt-kbd-qvfb -qt-mouse-qvfb
(原先编译了 examples, demos 的,但一直出现错误,才有了后面列的几个错误,最后遇到一个错误解决不了了,就去掉了那两个模块,但现在qvfb还是有问题,有两个鼠标,一个一直飘,)
相关参数可以 用 ./configure -help 查看,感觉Qt3 和Qt4 的配置参数还是有点区别的,第一次我加了 -qt-mouse-usb 报告说 不识别这个参数。