Linux下编译并安装配置Qt全过程........................................................................................1Linux下QtCreator的安装使用..............................................................................................4Arm-Linux嵌入式QT/E环境的建立(qt/e3.x系列).....................................................5Qt4.3.5-X11-交叉编译平台的搭建、移植详解收藏...............................................................9QT-embedded-4.5forarm的安装和使用收藏............................................................12qt交叉编译工具的建立收藏......................................................................................................17Linux下编译并安装配置Qt全过程最近准备做Nokia的Symbian,Maemo下触摸屏开发。考虑到程序的跨平台可移植性,最终选择使用Qt开发。相对来说,国内关于Qt相关文档并不算很多。作者将Linux下编译并安装配置Qt全过程总结了一下,只希望可以方便更多的朋友!1。获得源代码src官网下载地址:年10月1日发布的qt-x11-opensource-src-4.5.3.tar.gz,大小122Mb。````2。解压缩tarxvfzqt-x11-opensource-src-4.5.3.tar.gz3。生成makefile文件./configure-fast-no-openssl-qvfb这个时候他会问你:“WhicheditionofQtdoyouwanttouse?”然后给你两个类型供选择:Type'c'ifyouwanttousetheCommercialEdition.Type'o'ifyouwanttousetheOpenSourceEdition.第一个是商业版,第二个是自由版。选择'o'(Qt/嵌入式自由版是Qt为了开发自由软件提供的嵌入式版本)。这时候,出现许可界面。选择'yes'接受许可协议。开始生成makefile文件。这个大约需要5-10分钟的时间。4。Qt编译gmake这个过程时间比较长,需要两个小时左右。5。Qt安装运行gmakeinstall默认安装至/usr/local/Trolltech/Qt-4.5.3大约5-10分钟。正常结束,安装完毕。运行/usr/local/Trolltech/Qt-4.5.3/bin/designer,看见qt启动,也就是说qt安装好了。6。设置环境变量一。先修改用户环境变量vi/home/defonds/.bashrc在其最后添加以下信息exportQTDIR=/usr/local/Trolltech/Qt-4.5.3exportPATH=$QTDIR/bin:$PATHexportMANPATH=$QTDIR/man:$MANPATHexportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH二。再修改所有用户环境变量vi/etc/profile在其最后添加以下信息exportQTDIR=/usr/local/Trolltech/Qt-4.5.3exportPATH=$QTDIR/bin:$PATHexportMANPATH=$QTDIR/man:$MANPATHexportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH三。测试一下重新开一个终端,输入命令:qmake-v输出结果:QMakeversion2.01aUsingQtversion4.5.3in/usr/local/Trolltech/Qt-4.5.3/lib输入命令:whichqmake输出结果:/usr/local/Trolltech/Qt-4.5.3/bin/qmake证明Qt环境变量已经被配置成功。编者按:Linux启动时,先读取用户环境变量,即/home/defonds/.bashrc的设置。次读取所有用户环境变量,即/etc/profile中的配置。开始Qt写个简单的Qt程序使用安装的Qt编译来测试一下它的工作效果新建一个文件名为hello.cpp,其内容如下:viewplaincopytoclipboardprint?1.#includeQApplication2.#includeQLabel3.intmain(intargc,char*argv[])4.{5.QApplicationapp(argc,argv);6.QLabel*label=newQLabel(HelloQt!);7.label-show();8.returnapp.exec();9.}保存hello.cpp,编译过程如下:在hello.cpp所在目录下,运行命令qmake-projecthello.cpp同目录下有hello.pro文件被生成,它是与平台无关的工程文件。在hello.cpp所在目录下,运行命令qmakehello.pro同目录下有Makefile文件被生成(Makefile是指导编译器编译源代码的配置文件,在其目录下输入make命令(nmake在win32,vc6环境)就可以完成编译)。在hello.cpp所在目录下,运行命令make同目录下有hello,hello.o两个文件被编译生成。其中hello就是在当前Linux系统下使用Qt编译生成的可执行文件了。双击运行hello,“HelloQt!“文本框弹出,OK!做到这一步,证明Qt已经完全可以在你的电脑上运作了。还等什么呢,开始你精彩而又愉快的Qt开发之旅吧!Linux下QtCreator的安装使用Qt以其开源,免费,完全面向对象(很容易扩展),允许真正的组件编程以及可移植跨平台等诸多优势得到越来越多的开发人员的青睐。QtCreator是Nokia官方推出的专门针对Qt开发的IDE。本文详细介绍了Linux下QtCreator的安装,并针对QtCreator的使用举了一个HelloWorld级别的例子,希望对第一次接触QtCreator的朋友可以起到抛砖引玉的作用。QtCreator安装1。准备下载并安装好Qt(关于Qt的编译并安装配置,请参考作者的前一篇博客《Linux下编译并安装配置Qt全过程》)。2。查看查看自己电脑系统情况,终端输入命令:uname-a作者的是x86_64GNU/Linux。3。下载到Qt官方网站下载与自己电脑相配套的QtCreator,地址是。QtCreator的最新版本是1.3.0,作者选择的是QtCreator1.3.0BinaryforLinux/X1164-bit(48MB)。4。安装下载后得到大小47.2Mb的安装文件qt-creator-linux-x86_64-opensource-1.3.0.bin,在Linux上安装如下:chmodu+x./qt-creator-linux-x86_64-opensource-1.3.0.bin./qt-creator-linux-x86_64-opensource-1.3.0.bin这时候,启动了SetupQtCreator欢迎安装对话框,点击“Next”-协议许可界面,选择“Iaccepttheagreement”,点击“Next”-选择QtCreator安装目录对话框。作者选择的是/home/defonds/TOOLS/qtcreator/qtcreator-1.3.0,点击“Next”-准备安装界面,点击“Next”-安装结束,点击“Finish”。QtCreator使用新建项目HelloWorld启动桌面上的QtCreator。新建工程HelloWorld,菜单点击“File”-NewFileorProject...-Projects中选择EmptyQt4Project-OK-项目名键入HelloWorld,工作台随意,作者选择的是/home/defonds/cpp/qt,Next-Finish。新建类Hello右键单击项目名HelloWorld,AddNew...-C++下选择C++SourceFile,点击“OK”-输入类名Hello点击“Next”-Finish。这个时候Hello.cpp被创建,双击它进行编辑,编辑内容仍采用上一篇博客《Linux下编译并安装配置Qt全过程》中的例子,其内容如下:viewplaincopytoclipboardprint?1.#includeQApplication2.#includeQLabel3.intmain(intargc,char*argv[])4.{5.QApplicationapp(argc,argv);6.QLabel*label=newQLabel(HelloQt!);7.label-show();8.returnapp.exec();9.}保存,菜单栏选择Build-Run,“HelloQt!”对话框弹出,证明你写的Qt程序编译OK。这个时候,在/home/defonds/cpp/qt/HelloWorld目录下有个可执行文件HelloWorld被生成,双击它,就可以弹出“HelloQt!”对话框。它就是你在Linux下使用QtCreator开发出的第一个Qt项目。Arm-Linux嵌入式QT/E环境的建立(qt/e3.x系列)QT/E3.x系列比QT/E2.x系列有非常大的改进,大大提高了开发进度,不再使用tmake,安装也更简单。但目前在网上关于QT/E3.x系列的介绍还是比较少,所以本文介绍一下QT/E3.x系列的安装。一、建立arm交叉编译工具链在安装QT/E之前,应确保arm-linux交叉编译工具链已经建立,如果还没有可以参考以下步骤建立。1、下载交叉编译工具cross-2.95.3.tar.bz2(或其他版本如:cross-3.4.4.tar.bz2),这是已经制作好的arm交叉编译工具链,只需解压及建交环境变量即可使用。2、把文件cross-2.95.3.tar.bz2拷贝到一个文件夹,这里我用:/usr/local/arm这个目录。注意后面建立环境变量时要与之对应。3、解压tar-xjvfcross-2.95.3.tar.bz24、建立环境变量exportPATH=/usr/local/arm/2.95.3/bin:$PATH或者也可以写进文件~/.bashrc中,这样就不用每次开机都export啦。vi~/.bashrc在后面加上exportPATH=/usr/local/arm/2.95.3/bin:$PATH到此arm-linux交叉编译工具链就已经建好了。二、编译QT1、QT/E自由版可到官网ftp下载。网址是:。可自己选择一个版本下载,个人认为QT/E3.x系列比较好用,不过QT/E2.x系列在网上的资料比较多。但建议不用qt/e3.3.x的版本,因为在本人开发的过程当中试用过qt/e3.3.4和qt/e3.3.8,发现它们在ARM开发板上占CPU的资源特高,一直占cpu98%左右,现在我还没找到原因,不知道有没有哪位朋友也遇到这个问题。推荐用