zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    转录组分析的正确姿势
    NGS基础
    蛋白质组学研究概述
    Real-time qPCR So Easy?
    UI设计师给的px尺寸单位,安卓如何换算成dp?
    用户·角色·权限·表的设计
    ie浏览器多开-----同时登陆多个账号
    WPF中触发器Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种
    WPF 单个触发器、多个触发器、多条件触发器
    WPF样式中TargetType 属性 (Property) 和 x:Key 属性 (Attribute)
  • 原文地址:https://www.cnblogs.com/tqianly/p/5447482.html
Copyright © 2011-2022 走看看