近期计划学习嵌入式编程,所以开始学习Qt,原来知道嵌入式门槛高,经过这两天的测试得出结论:的确不低。
满打满算安装Qt已经花了我一周的时间(还有很多朋友和我一起搞的),接下来会在花一周的时间把这些经验和资料整理出来,一是防止自己忘记,二十给大家有 个借鉴,三是如果有更方便更简洁的方法请网友一定告诉我,因为这个安装过程是很痛苦的。
首先把安装需要的文件全部列举出来:
qt-x11-opensource-src-4.5.0.tar.bz2
qt-embedded-linux-opensource-src-4.5.0.tar.bz2
( 下载地址:ftp://ftp.qtsoftware.com/qt/source/ )
arm-linux-gcc-4.3.2.tgz
(我是在友善的micro2440资料光盘里得到的)
zlib-1.2.3.tar.gz
(zlib软件包所包含的库经常被一些软件的压缩或解压缩函数用到,所以安装文件的时候经常会用到.
我的虚拟机平台是Vmware 7 ,Linux版本是Ubuntu 9.10 , Qt安装的版本是4.50。
好的,下面我就开始安装Qt嵌入式开发环境:
第 一步:为了获得比较快的更新速度,我们可以增加一些台湾的源,同时更新一下g++编译器和x11库(所谓x11就是指 x window),(参考文章:)
方法:
1. sudo gedit /etc/apt/sources.list编辑你的源列表,在最后添加下面列表中的源(注意不要全部添加),复制到你的列表中,然后保存列表。
deb karmic main universe restricted multiversedeb karmic-updates universe main multiverse restricteddeb karmic-proposed universe main multiverse restricteddeb karmic-security universe main multiverse restricteddeb karmic-backports main multiverse restricted universedeb-src karmic main universe restricted multiversedeb-src karmic-security universe main multiverse restricteddeb-src karmic-updates universe main multiverse restricteddeb-src karmic-proposed universe main multiverse restricteddeb-src karmic-backports universe main multiverse restricted
2. sudo aptitude update 更新源列表信息
3. 更新g++ 和libx11
sudo apt-get install libc6-dev g++ gcc
sudo apt-get install libx11-dev
第二步:更新你的系统的更新管理器
方法:系统 -- 系统管理 -- 跟新管理器
第三步:安装arm-linux-gcc-4.3.2.tgz
1,我们把 arm-linux-gcc-4.3.2.tgz文件放到了home目录下,然后切换到相应目录
2, # sudo tar xvzf arm-linux-gcc-4.3.2.tgz -C /
注意:C 后面有个空格,并且 C 是大写的,它是英文单词“Change”的第一个字母,
在此是改变目录的意思。
执行该命令,将把 arm-linux-gcc 安装到/usr/local/arm/4.3.2 目录
3, 把编译器路径加入系统环境变量,运行命令
# sudo gedit /root/.bashrc
编辑/root/.bashrc 文件,在最后一行加上 export PATH=$PATH:/usr/local/arm/4.3.2/bin
保存退出。如图:
4, 重新登录系统,使以上设置生效,在命令行输入 arm-linux-gcc –v,会出现如下信息,
这说明交叉编译环境已经成功安装。
如果在这里出现问题,请参看 “ 交叉编译环境的建立” 一文。
第四步:安装zlib-1.2.3.tar.gz
可以到zlib官方网站:下载 zlib-1.2.3.tar.gz ,也可以在ubuntu中
$wget 用这种方式下载文件包
我们这里已经下载好了文件并把zlib-1.2.3.tar.gz 文件放到了home目录下,然后切换到相应目录
$ tar -xvzf zlib-1.2.3.tar.gz
$ cd zlib-1.2.3.tar.gz
$ ./configure
$ make
$ sudo make install