tiny6410的QT4.7开发与移植

一、系统环境

  • 软件系统:vmware6.5 + fedora 9
  • 开发版:tiny6410
  • qt版本:qt4.7.0
  • 编译器:arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz(tiny6410自带)

二、开发平台搭建步骤

  1. 将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目录下。

  2. 修改/root/.bashrc文件,在最后一行加入
    export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin
    若重登系统后,在命令行输入arm-linux-gcc -v ,可以看到版本信息,说明安装完成。
  3. 虚拟机上Qt4.7的安装
    1. 在虚拟机上解压qt-everywhere-opensource-src-4.7.0.tar.gz,如/tmp/qte-4.7
    2. 在/opt/tiny6410目录下解压
      cd /opt/tiny6410
      tar xzvf /opt/qt-everywhere-opensource-src-4.7.0.tar.gz
    3. 交叉编译Qt4.7

      在命令行写输入以下指令:

      1. 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。

      2. 随后执行命令:

      3. make && make install
    4. 在tiny6410上部署Qt4.7

      在虚拟机上将Qt4.7打包

      cd /opt
      tar cvzf qt4.7.tgz Qt4.7
      随后将qt4.7.tgz拷贝到SD卡上,通过SD卡将其放在tiny6410开发版的/opt目录下
      cd /opt
      tar xvzf /sdcard/qt4.7.tgz

      注意在tiny6410上,安装路径也应该是/opt/Qt4.7

  4. 在Tiny6410上配置文件
    • 在命令行输入
    • export QTDIR=/opt/Qt4.7
      export PATH=$QTDIR/bin:$PATH
      export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

      设置完之后,我们就完成ARM开发版上的配置

  5. 编写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

原文地址:https://www.cnblogs.com/tqianly/p/5447482.html