Qtpia编译/交叉编译

一、在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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值