10、Qt4.7 移植到ARM板之友善6410
(可参考mini6410 Qt4和Qtopia编程开发指南)
所需软件包:arm-linux-gcc-vfp-20101103.tgz
qt-everywhere-opensource-src-4.7.0.tar.gz
首先安装交叉编译器
① 拷贝压缩包到主机/opt目录下(压缩包可到友善之臂官方网站下载)
② #cd /
③ #tar zxvf /opt/arm-linux-gcc-vfp-20101103.tgz
④ 交叉编译器会解压到/opt/FriendltARM/toolschain/4.5.1/ 目录下
⑤ 设置环境变量#export PATH=/opt/FriendlyARM/toolschain/4.5.1/bin/:$PATH
⑥ 查看编译器版本信息 #arm-linux-gcc –v
然后安装QT4.7
① 拷贝压缩包到主机/opt目录下
② #mkdir –p /opt/mini6410
③ #cd /opt/mini6410
④ #tar zxvf /opt/qt-everywhere-opensource-src-4.7.0.tar.gz
⑤ 执行以下命令执行Qt4.7.0编译前的配置
⑥ #cd /opt/mini6410/qt-everywhere-opensource-src-4.7.0
#echo yes | ./configure -prefix /opt/Qt4.7 -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon(一定要注意,不能错一个空格,执行需要一段时间,如果瞬间通过则说明有误)
⑦ #make (二个多小时)
⑧ #make install
执行完成后,查看/OPT下是否多出Qt4.7文件夹
最后,在mini6410上部署Qt4.7
① #cd /opt
② #tar zcvf qt4.7.tgz Qt4.7在PC上将上述编译好的Qt4.7打包
③ 将压缩文件放到开发板/opt目录下
④ #rm /usr/local/Trolltech/QtEmbedded-4.7.0-arm/ -rf
⑤ #cd /opt
⑥ #tar zxvf /sdcard/qt4.7.tgz
其中步骤④为了保证有足够的空间存放我们自己编译的Qt4.7,将友善之臂提供的Qt4.7删除掉
11、PC版本的QT编译为ARM版本
将共享文件夹中的工程文件拷贝到系统到文件夹中,如/home/xh/xh
#make clean
#/opt/Qt4.7/bin/qmake
#gedit Makefile
CFLAGS和CXXFLAGS中-pipe前面各自添加-fno-rtti(与-pipe有一个空格间隔)
#export PATH=/opt/FriendlyARM/toolchain/4.5.1/bin/:$PATH (gcc安装路径)
#make
12、在ARM板上运行自己编写的Qt4.7程序
在ARM板www路径下新建文件夹cgi-bin,将test和data拷贝进去。
在/bin(ARM板直接cd /bin) 中#cp qt4 setqt4env (都在bin中)
#vi setqt4env
将最后放可执行文件的路径与执行文件改为自己的路径与执行文件名(倒数三四行)
按i,即可更改,改好后,按esc,然后按shift+”:”,然后按wq, enter即可退出
杀死系统原来的进程(#ps,然后#kill bin/qtopia/qpa,一定要在屏幕亮着的时候做,不然休眠省电状态操作无效)
执行#./setqt4env(就表示执行那个可执行文件)
退出:ctrl+c