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
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
- Qtpia编译/交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 交叉编译
- 将某一目录下的所有相同格式的 XML文件绑定到不同的Da
- PrintWriter 生成 csv 文件
- 如何调试Windows外壳扩展程序(Shell Extension)
- .NET线程同步(3)
- 左眼跳财右眼跳灾
- Qtpia编译/交叉编译
- 以武學的視角來戲說.NET程序員的倚天之術
- Bug管理的经验和实践
- ASP.NET分页组件 0.1.0
- 无奈的大学生活
- innerHTML 的用法
- DataGrid相邻行有相同内容时对指定列合并
- Whidbey中客户端回调机制(一)
- 浪曦视频在线的ASP.NET AJAX视频教程下载