一、系统环境
- 软件系统:vmware6.5 + fedora 9
- 开发版:tiny6410
- qt版本:qt4.7.0
- 编译器:arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz(tiny6410自带)
二、开发平台搭建步骤
- 将arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz复制到Fedora的目录下,如/tmp,然后解压:
cd /tmp
tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C /这个命令将arm-linux-gcc安装到/opt/FriendlyArm/toolschain/4.5.1目录下。
- 修改/root/.bashrc文件,在最后一行加入
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin
- 虚拟机上Qt4.7的安装
- 在虚拟机上解压qt-everywhere-opensource-src-4.7.0.tar.gz,如/tmp/qte-4.7
- 在/opt/tiny6410目录下解压
cd /opt/tiny6410
tar xzvf /opt/qt-everywhere-opensource-src-4.7.0.tar.gz - 交叉编译Qt4.7
在命令行写输入以下指令:
-
cd /opt/tiny6410/qt-everywhere-opensource-src-4.7.0
echo yes | ./configure -prefix /opt/Qt4.7 -opensource -embeded arm -xplatform qws/linux-arm-g++
-no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon值得注意的是-prefix /opt/Qt4.7指定了安装路径/opt/Qt4.7。
随后执行命令:
-
make && make install
-
- 在tiny6410上部署Qt4.7
在虚拟机上将Qt4.7打包
cd /opt
tar cvzf qt4.7.tgz Qt4.7cd /opt
tar xvzf /sdcard/qt4.7.tgz注意在tiny6410上,安装路径也应该是/opt/Qt4.7
- 在Tiny6410上配置文件
- 在命令行输入
-
export QTDIR=/opt/Qt4.7
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH设置完之后,我们就完成ARM开发版上的配置
- 编写QT项目文件,并进行编译
在虚拟机进行Qt开发,具体程序网上有很多例子的,这里不进行详细介绍了。接下来主要介绍编译过程:
- 进入项目文件目录
- 执行 /opt/Qt4.7/bin/qmake -project,生成project文件(虚拟机设置qmake路径,需要重新登录才有效)
- 然后执行/opt/Qt4.7/bin/qmake, 生成Makefile文件
- 最后执行make,生成可执行文件
- 将编译好的qt程序放在/opt/Qt4.7/demos/embedded目录, 执行./×××× -qws & (&代表后台执行,避免程序卡住)
其中qws代表qt windows server ,同时在运行qt4程序时,需要把qtopia停止,防止出现冲突。
参考博客: http://blog.csdn.net/stephenzhu/article/details/6442359
http://www.linuxidc.com/Linux/2011-06/37080.htm