Qtpia编译/交叉编译

来源:互联网 发布:中国万网域名注册 编辑:程序博客网 时间:2024/05/23 01:23
一、在PC上应用
1、假设源文件为Opensource(/home/qtopia/Opensoure) ,新建一Build目录(/home/qtopia/build);
2、在build目录下配置Linux-PYG:/home/qtopia/build #. ./opensource/configure;当然根据需要可加参数;
3、编译Linux-PYG:/home/qtopia/build #make;
4、安装Linux-PYG:/home/qtopia/build #make install;
5、仿真运行Linux-PYG:/home/qtopia/build/bin # ./qvfb & ;Linux-PYG:/home/qtopia/build/image/bin # ./qpe -qws

二、在arm上应用
1、安装交叉编译器arm-linux-gcc-3.4.1.tar.bz2
      假设最终安装目录:/usr/local/arm/3.4.1/bin;步骤如下:解压后的文件含usr目录,其中已经包括可执行文件,直接将usr拷贝到根目录下。然后#vi/etc/profile,在里边添加:export PATH=$PATH:/usr/local/arm/3.4.1/bin保存后退出,执行#source/etc/profile。
2、修改源代码
(1)、对应于ARM处理器的代码
 #Linux-PYG:/home/qtopia/opensource/src/libraries/qtopiabase # cp custom-linux-cassiopeia-g++.h custom-linux-arm-g++.h
Linux-PYG:/home/qtopia/opensource/src/libraries/qtopiabase # cp custom-linux-cassiopeia-g++.cpp custom-linux-arm-g++.cpp
(2)、修改3.4.1版arm编译器的文件
Linux-PYG:/usr/local/arm/3.4.1/arm-linux/include/linux #  vi videodev2.h
在其中加入代码:#define V4L2_PIX_FMT_SBGGR8 v4l2_fourcc('B','A','8','1')保存退出;
(3)、修改Opensource部分代码如增加对鼠标的支持等去掉如QT_NO_QWS_CURSOR等宏;
3、建立编译目录/home/qtopia/armbuild;
4、编写配置脚本(configure-arm),脚本内容如下:

/home/qtopia/opensource/configure /
-no-clean /
-verbose /
-singleexec /
-displaysize 240x320 /
-no-bluetooth /
-no-infrared /
-no-modem /
-no-voip /
-xplatform linux-arm-g++ /
-arch arm /
-image /var/tmp/armnfs/qtopia /
-prefix /var/tmp/armnfs/qtopia /
-no-qvfb /
-extra-qtopiacore-config " -release /
-xplatform qws/linux-arm-g++ /
-embedded arm /
-opengl /
-qconfig qpe /
-depths 4,8,16,32"
5、运行脚本进行配置
Linux-PYG:/home/qtopia/armbuild # sh configure_arm ;
6、编译Linux-PYG:/home/qtopia/armbuild # make
7、安装Linux-PYG:/home/qtopia/armbuild # make install