前言
原创文章欢迎转载,请保留出处。
若有任何疑问建议,欢迎回复。
邮箱:Maxwell_nc@163.com
由于在Linux搭建嵌入式QT开发环境是相对比较费时间的事,我经过了几天的挂机编译出错和改正才成功,故留下笔记,让大家少走弯路。本人使用的友善之臂的Tiny210开发板进行测试。
QT各版本区别
QT有很多版本,但是不是互相兼容的,所以我只能选择一个版本配置开发环境,最新的QT版本是5.4.0,采用的是QPA(QT平台抽象)技术,由于比较新,资料丰富度不如4版本,开发比较棘手,所以本人采用相对成熟的QT4开发,本人使用的QT版本是4.8.5社区开源版。
由于QT4开始所有的版本都集合在一个源码包,所以只需要下载一个源码包,通过不同的配置就能生成不同版本的QT,这里我需要编译的QT分别是X11(QVFB基于X11)、X86、ARM版。
- X11主要用于PC开发,但是QVFB基于这个版本,所以也要编译。
- QVFB用于模拟在开发板运行的情况,方便调试。
- X86版本是给QVFB提供编译工具。
- ARM版本是给开发板提供运行库和编译工具。
另外关于QT和Qtopia和QTE的区别,最老的是Qtopia,开发到2.2版本停止开发,是QT以前专门为嵌入式设备开发的一个QT分支,后来又改名QT Extend也是为嵌入式设备开发的一个分支,后来QT废除了这个分支,直接由QT编译生成的QT Embedded来为嵌入式设备提供解决方案,我现在使用的就是这个版本,但是我使用的开源社区版,功能有限,比如没有虚拟键盘支持,这使得有些设备还使用旧的版本。
我的开发环境
不同的环境可能出现不同的问题,以下是我成功编译的环境。
- 虚拟机:Vmware 10
- 操作系统:Ubuntu 12.04 32位
- 交叉工具链:arm-linux-gcc-4.5.1