基于linux-arm的qt环境搭建

基于linux-arm的qt环境搭建

ID:33961895

大小:59.50 KB

页数:10页

时间:2019-03-02

基于linux-arm的qt环境搭建_第1页
基于linux-arm的qt环境搭建_第2页
基于linux-arm的qt环境搭建_第3页
基于linux-arm的qt环境搭建_第4页
基于linux-arm的qt环境搭建_第5页
资源描述:

《基于linux-arm的qt环境搭建》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ARM开发之QT平台搭建---基于Linux系统的ARM平台QT移植第一部分:移植前述现在ARM行业如火如荼,使用linux作为操作系统的也较多,本文只针对ARM和linux平台下的QT移植和程序测试做一翻详解,对于wince等系统不涉及。ARM开发的话必须具备以下硬件或平台条件:1.ARM硬件开发板,现在处理器用的多是ARM9或者ARM112.针对嵌入式行业的Linux系统内核,以及PC机上的Linux系统开发环境,比如Ubuntu,Redhat,CentOs等3.ARM软件开发环境,这个比较

2、复杂多样。ARM开发无非是底层驱动移植和开发,以及顶层的应用程序开发,还有相对应的各种调试。不管是开发还是调试,都要用到相对应的工具或软件。驱动开发的领域本文不涉及,而顶层应用程序开发的一个重要环节就是面向客户的图形界面开发,而图形界面开发嵌入式领域用的比较多的是QT。Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。4.应用程序在pc机上开发,完成后希望在ARM板

3、上调试,以确认程序的正确性和完整性等,这时应该如何办呢?这里面涉及的知识比较多,有:开发板引导启动文件Uboot;Linux内核镜像的烧写;交叉编译;搭建QT开发环境;开发板与PC机Linux系统的NFS挂载连接;再就是QT程序在线测试等。上述中交叉编译之前的所有操作本文不涉及,读者如有不明之处请另找资料,本文意在构建一个QT开发环境,和使用开发板通过NFS挂载后的QT应用程序测试环境。第二部分:QT移植具备条件1.交叉编译器:版本较多,现在常用的是arm-linux-gcc-4.3.2.或者a

4、rm-linux-gcc-4.1.22.QT版本:qt-embedded-linux-opensource-src-4.5.3.tar.gz和qt-x11-opensource-src-4.5.3.tar.gz,可以从QT官网上下载各种版本(注:开发QT的公司已被诺基亚公司收购)官网地址:http://qt.nokia.com/2.触摸屏支持tslib3.Linux系统上的一些编译工具或者库说明:(1)交叉编译工具是在QT库安装时要用到它来编译,然后QT应用程序调试时需要要到它编译成ARM板上能

5、运行的代码。(2)qt-embedded-linux-opensource-src包含了支持最终到ARM开发板上运行的应用程序的库文件,而qt-x11-opensource-src则是为了能在PC机上进行针对ARM板环境的模拟程序调试,比如说没有开发板的时候,但又想验证能否在ARM板上运行,此时需要用到。(3)tslib则是用来校准触摸屏用的,触摸数据最先由开发板上驱动程序得到,(驱动已经加载到内核中),然后传递给tslib,tslib将原始数据进行一定去抖,校准等工作,然后把数据传给顶层应用程

6、序,我是这样理解的,不知道正确否。第三部分:QT移植详情注:此移植过程在Ubuntu9.04系统下完成带#开头的表示终端运行的命令带//开头的表示注释红色字体表示应该特别注意的地方我的移植环境1.开发板:友坚恒天公司的s3c64102.PC机系统windosxp3.PC机上装Vware虚拟机系统:Ubuntu9.044.交叉编译工具:arm920t-eabi-4.1.2.tar.gz5.Qt版本:qt-embedded-linux-opensource-src-4.5.3.tar.gz6.触摸屏

7、校准:tslib1.4.tar.gz第一步:安装交叉编译工具(解压就行,然后设置一个环境变量)先将arm920t-eabi-4.1.2.tar.gz拷贝到/home/resource下,然后解压到根目录#cd/home#mkdirresource#cd/home/resource#tarzxvfarm920t-eabi-4.1.2.tar.gz–C/注:zxvf是解压参数,-C是改变解压路径,/表示到根目录完成后在它的安装路径是:/opt/toolchains/arm920teabi/,可以查看

8、到。为了后续QT安装能够调用arm-linux-gcc等命令,需要设置环境变量#gedit/etc/bash.bashrc(手动以记事本打开一样的,后续同理)//添加linux系统环境变量在该文件的末尾加上exportPATH=$PATH:/opt/toolchains/arm920teabi/bin保存关闭#source/etc/bash.bashrc#arm-linux-gcc–v//查看编译器版本注:1.至于安装路径选择哪里,可以自己定,但是之后的环境变量设置就一定要跟你的安装路径对应好。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。