5、Linux中Qte的移植

1、QT Embedded概念
Qt Embedded是NOKIA公司的图形界面开发工具Qt的嵌入式版。
获取方式:
2、Qte的移植
同Tslib移植类似,同样先建立工作目录,再将压缩包拷贝至源代码目录,再解压至工作目录,再在源代码目录下建立脚本文件build_qt.sh。
5、Linux中Qte的移植
->脚本文件
http://note.youdao.com/noteshare?id=59c970052da8d3e64f477d0f713f6d0e&sub=C29601DCBD3242409981AB08F188FBDB
【脚本解析】
THIRDLIB=/home/lh/SystemPorting/tslib/build/lib
该目录为之前为Tslib移植编译所生成的lib目录。
THIRDINCLUDE=/home/lh/SystemPorting/tslib/build/include
该目录为之前为Tslib移植编译所生成的linclude目录。
BUILDIDR=/home/lh/SystemPorting/Qte/build-qte
该目录为之前为Qte移植所创建的build-qte目录
3、编译Qt Embedded
1)修改脚本文件的权限为可执行权限,并执行
[email protected]:~/SystemPorting/Qte/src$ sudo chmod +x build_qt.sh
[email protected]:~/SystemPorting/Qte/src$ ./build_qt.sh
2)使用make命令编译并安装Qt库
[email protected]:~/SystemPorting/Qte/src$ make
[email protected]:~/SystemPorting/Qte/src$ make install
[注:本过程耗时长达一个多小时甚至几个小时,建议电量充足或者在有电源的情况下进行。]
最后,只要在/Qte/build-qte目录下有以下7个文件夹,说明编译成功。
5、Linux中Qte的移植
4、练习Qt Embedded的编译
将Windows环境下的Qt工程拷贝至Linux环境下,如:Clock工程。
5、Linux中Qte的移植
1)先用qmake生成Linux环境下的可执行程序(8086架构)的Makefile,在执行make,生成可执行程序Clock。
5、Linux中Qte的移植
这个可执行程序是基于Intel 80386架构的,并不能在ARM机上运行,因此需要用到之前安装移植的Qt Embedded编译器。
2)用Qte编译器来qmake工程Clock。
5、Linux中Qte的移植
5、Linux中Qte的移植
可以看到,经过之前移植的Qte中的qmake来编译Qt程序,所得到的是ARM架构的可执行程序,可以移植到ARM板上运行。