3.3.2 交叉编译Qt4.7
执行以下命令执行Qt4.7.0编译前的配置:
# /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
上面的主要参数含义说明如下:
-embedded arm: 表示将编译针对arm平台的embedded版本;
-xplatform qws/linux-arm-g++: 表示使用arm-linux交叉编译器进行编译;
-qt-mouse-tslib: 表示将使用tslib来驱动触摸屏;
-prefix /opt/Qt4.7: 表示Qt4.7最终的安装路径是 /opt/Qt4.7 ,注意,部置到mini6410开发板时,也需要把Qt4.7放在这个路径上;
执行以下命令进行编译并安装Qt4.7:
# make && make install
上面命令中出现的&&符号表示只有左边的make 命令执行成功时(返回0),才会执行右边的make install命令。

编译完成后,Qt4.7被安装在 /opt/Qt4.7 目录下。

3.3.3 在mini6410上部置Qt4.7
在PC上执行如下命令将Qt4.7打包:
# cd /opt
# tar cvzf qt4.7.tgz Qt4.7
打包完成后,将qt4.7.tgz拷贝到SD卡, 然后将SD卡插入mini6410开发板,执行以下命令将qt4.7.tgz解压到开发板上的/opt目录下:
@# rm /usr/local/Trolltech/QtEmbedded-4.7.0-arm/ -rf
@# cd /opt
@# tar xvzf /sdcard/qt4.7.tgz
(注:在上述命令中,为了保证有足够的空间存放我们自已编译的Qt4.7, 我们先将友善之臂提供的Qt4.7删除掉)
注意,一定要保持Qt4.7的目录为/opt/Qt4.7, 因为我们在配置Qt4.7时,指定了-prefix参数为/opt/Qt4.7 。
至此,Qt4.7在mini6410上部署完成了,接下来我们将运行一个示例程序来测试Qt4.7是否能正常工作。
3.3.4 在mini6410上运行Qt4.7的示例程序
在运行任何Qt4.7程序之前,需要先退出Qtopia2.2.0 或者Qt-Extended4.4.3 等一切Qt程序,退出Qtopia2.2.0的方法是:在Qtopia2.2.0中点“设置”中的“关机”可出现如下界面,点“Terminate Server”即可关闭Qtopia-2.2.0系统。