zoukankan      html  css  js  c++  java
  • LINUX下QT FOR ARM开发环境搭建过程 (使用qt-x11-opensource-src-4.5.2.tar.gz进行编译)

    在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm。前者包括了Qt Designer等基本工具,用于在PC上对程序的开发调试,使我们能确保程序放到板子上之前就符合设计的要求;然后我们用后者的库将调试好的程序编译成能在arm-linux平台上运行的程序。

    Qt-4.5.2我们用从网上下载到的qt-x11-opensource-src-4.5.2.tar.gz编译后安装得到;QtEmbedded-4.5.2-arm我们用qt-embedded-linux-opensource-src-4.5.2.tar.gz编译后安装得到,qt-embedded-linux-opensource-src-4.5.2.tar.gz还可以编译成QtEmbedded-4.5.2-X86,但我们不需要。在编译qt-embedded-linux-opensource-src-4.5.2.tar.gz之前,我们必须准备好arm-linux-gcc交叉编译工具,我用的是arm-linux-gcc-3.4.1。

    所以我们先要准备好的软件包有:

    1. qt-x11-opensource-src-4.5.2.tar.gz;

    2. qt-embedded-linux-opensource-src-4.5.2.tar.gz;

    3. arm-linux-gcc-3.4.1.tar.bz2

    Pc的操作系统是:LINUX-ubuntu8.04。下面是我的具体编译安装过程:

    (一) Qt-4.5.2的获得:

    将qt-x11-opensource-src-4.5.2.tar.gz复制到目录:/home/chh/Project/qt,然后解压:

    #tar zxvf qt-x11-opensource-src-4.5.2.tar.gz

    得到一个新目录:qt-x11-opensource-src-4.5.2

    cd进入这个目录,准备开始编译。

    在终端中这样操作:

    #./configure –qvfb     //编译配置,此过程大概历时几分钟;

    #make                  //正式编译,过程漫长,大概2个多小时;

    #cd tools/qvfb            //进入此目录,准备对它进行编译

    #make                   //编译,几分钟

    #cd ../..                  //回到qt-x11-opensource-src-4.5.2主目录,准备安装

    #make install        //安装,十几分钟吧;此步必须以root身份完成,否则无法建立目录

    以上过程完成后,我们可以在/usr/local/下看到一个Trolltech目录,进入该目录发现Qt-4.5.2

    目录已经出现,进入里面的bin目录,Designer等工具已经可以使用了。编译过程相当费时,所以可以

    直接拷贝已经编译过的源码,直接make install。

    至此,Qt-4.5.2的安装已经顺利完成。

    (二) QtEmbedded-4.5.2-arm的获得:

    在编译安装qt-embedded-linux-opensource-src-4.5.2之前,必须先配置好arm-linux-gcc,

    将arm-linux-gcc-3.4.1.tar.bz2解压到目录:/usr/local下,此时local下出现一个名为arm的目录,然后配置好环境变量:在/etc/profile添加一句:export PATH=$PATH:/usr/local/arm/3.4.1/bin,保存后#source /etc/profile一下,让它即时生效。 否则下面的编译过程会提示找不到arm-linux-gcc命令。  现在可以开始编译了:

    将qt-embedded-linux-opensource-src-4.5.2.tar.gz复制到目录:/home/chh/Project/qt, 然后解压:#tar zxvf qt-embedded-linux-opensource-src.tar.gz,   得到新目录qt-embedded-linux-opensource-src-4.5.2。

    进入qt-embedded-linux-opensource-src-4.5.2目录,首先进行configure。 这里的参数很重要,必不可少的是-embedded arm,所以最简单的配置信息可以这样:

    ./configure 

    -embedded arm

    然后回车,就开始configure了,我的参数设置和参考文章一样,裁减了很多,减少了编译时间:

    ./configure 

    -release 

    -shared 

    -fast 

    -no-largefile 

    -qt-sql-sqlite 

    -no-qt3support 

    -no-xmlpatterns 

    -no-mmx 

    -no-3dnow 

    -no-sse 

    -no-sse2 

    -no-svg 

    -no-webkit 

    -qt-zlib 

    -qt-gif 

    -qt-libtiff 

    -qt-libpng 

    -qt-libmng 

    -qt-libjpeg 

    -make libs 

    -xplatform qws/linux-arm-g++ 

    -nomake tools 

    -nomake examples 

    -nomake docs 

    -nomake demo 

    -no-nis 

    -no-cups 

    -no-iconv 

    -no-dbus 

    -no-openssl 

    -embedded arm 

    -little-endian 

    -qt-freetype 

    -depths 16,18 

    -qt-gfx-linuxfb 

    -no-gfx-transformed 

    -no-gfx-multiscreen 

    -no-gfx-vnc 

    -no-gfx-qvfb 

    -qt-kbd-usb 

    -no-glib

    之后就可以编译了,#make,漫长等待后再 #make install。Make install还是需要root权限。

    完成后,在/usr/local/Trolltech下多了一个目录:QtEmbedded-4.5.2-arm。

    http://iwanttobe09.blog.163.com/blog/static/13178730520091041349207/

  • 相关阅读:
    第三方支付集成
    文件并发(日志处理)--队列--Redis+Log4Net
    ReportingServies——SQLServer报表开发综合实例
    C#开发可以可视化操作的windows服务
    4、ASP.NET MVC入门到精通——NHibernate构建一个ASP.NET MVC应用程序
    Lucene.net站内搜索—6、站内搜索第二版
    Lucene.net站内搜索—5、搜索引擎第一版实现
    Lucene.net站内搜索—4、搜索引擎第一版技术储备(简单介绍Log4Net、生产者消费者模式)
    谈谈爱情——祭奠那逝去的青春
    Lucene.net站内搜索—3、最简单搜索引擎代码
  • 原文地址:https://www.cnblogs.com/findumars/p/5571477.html
Copyright © 2011-2022 走看看