最近开始四周的项目实训,题目是手持医疗终端,硬件部分用到arm开发板(板子是FriendlyArm的mini2440),开发环境使用window上Qt编写代码,放到linux上,使用Qt_Embedded和arm-linux-gcc交叉编译,使得生成的可执行程序能在arm上面运行。这里简单记录下环境的搭建
环境搭建所需安装包
window端:W7 32位
- qt-win-opensource-4.8.5-mingw.exe
- qt-creator-windows-opensource-2.8.0.exe
- MinGW-gcc440_1.zip
Linux端:CentOs6.5 32位
-
arm-qte-4.8.5-20131207.tar.gz
-
arm-linux-gcc-4.4.3.tar.gz
windows端Qt安装与配置
- 解压MinGw到C:\ (Qt5自带了MinGW,但Qt4得自己准备)
- 运行qt-win-opensource-4.8.5-mingw.exe 一直下一步
- 运行qt-creator-windows-opensource-2.8.0.exe 一直下一步
- 打开QtCreator->工具->选项->构建和环境
- 编译器
- 添加->MinGW
- 填写编译器路径 C:\mingw\bin\gcc.exe
- Qt版本
- 添加qmake路径 C:\Qt\4.8.5\bin\qmake.exe
- 构建套件Kit
- 添加 编译器选择MinGW
- 调试器选择 自动检测
- Qt版本 勾选到Qt4.8.5
- 编译器
linux端Qte安装与配置
我这里用的VirtualBox虚拟机安装CentOs-6.5,开启增强功能,启动双向拖放和双向剪切板
把需要的安装包放到了/home/lyon/tools里面 (lyon是我linux的登录名)
-
解压安装包到/home/lyon/softwares
shell tar -zxf arm-linux-gcc-4.4.3.tar.gz ../softwares/ tar -zxf arm-qte-4.8.5-20131207.tar.gz ../softwares/
-
配置环境
- 修改.bash_profile (位于家目录下,我这里使用的是root用户 所以先su 然后vi /root/.bash_profile)
PATH=/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH:$HOME/bin
- 修改.bashrc (vi /root/.bash_profile)
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
-
安装qte
-
修改build.sh(位于qte解压目录下 ~/softwares/build.sh)
由于不需要webkit,所以在qws/linux-arm-g++ -webkit 添加-no,如下:
qws/linux-arm-g++ -no-webkit
-
运行build.sh开始安装(大约花费两个小时)
qte安装路径 /usr/local/Trolltech/QtEmbedded-4.8.5-arm/
-
结束语
至此环境搭建完成,想检测是否成功搭建的话,windows7下面新建Qt项目,能够运行起来就算成功。linux端把Qt项目拷贝过去,执行qmake创建Makefile文件,再执行make编译,生成可执行文件即证明环境搭建成功,至于具体的编译过程,下一篇博客会说到。