深度解析 QT 编译安装方法

移动开发
本篇文章讲述的是所有版本的 QT 编译安装方法,不同版本的编译。qt creator默认是动态编译,发布时需要打包多个dll进来,在windows下很多人希望只有一个exe即可运行于任何电脑上。

本文以QT4.5 版为例,分别介绍QT4.5 linux x11版、QT4.5 embedded linux 版(arm)、QT4.5 windows版、QT4.5 wince版编译安装。

***步:下载QT的源码包或者sdk。

在www.qtsoftware.com   或者  ftp.trolltech.com  网站上可以下载到相应的QT/QTE的源代码包。

第二步:检查编译器。

安装linux  x11版,需要准备gcc 4.0或者更高的版本;安装 QT4.5 embedded linux 版,需要arm-linux-gcc 3.4.1以上的版本;安装windows版,需要vs2005(windows版本有编译好的sdk,不需要编译就能安装。);安装wince版,需要visual studio  2005。

第三步:编译安装

一.QT4.5 embedded linux 版(arm)

1.以root登录到命令行方式;

2.将qt-embedded-linux-opensource-src-4.5.0.tar.gz复制到/root目录下,解压缩,进入qt-embedded-linux-opensource-src-4.5.0目录;

3.执行./configure -embedded 命令(这里还可以更具需要配置编译选项,具体可选项见./configure --help 输出的信息。 );

4.执行gmake命令,约两个半小时的编译过程;

5.执行gmake install命令,将安装到/usr/local/Trolltech/QtEmbedded-4.5.0;

6.这里不建议将这个版本的库设置到环境变量中,不过如果不安装x11版本的话,就需要至少将/usr/local/Trolltech/QtEmbedded-4.5.0/bin,设置到环境变量中。因为这里有几个工具程序在编译 QTE程序时需要用到。

二.QT4.5 embedded linux 编译与安装(gcc4.3)

这里有两个选择:a 直接安装编译好的版本qt-sdk-linux-x86-opensource-2009.01.bin (这个版本还包括了QTCreator,建议试用这一种。),b 自己编译源码包qt-x11-opensource-src-4.5.0.tar.gz 。 安装编译好的版本,很简单这里不重复。

1.以root登录到命令行方式;

2.将qt-x11-opensource-src-4.5.0.tar.gz复制到/root目录下,解压缩,进入qt-x11-opensource-src-4.5.0目录;

3.执行./configure 命令(这里还可以更具需要配置编译选项,具体可选项见./configure --help 输出的信息。 );

4.执行gmake命令,约两个半小时的编译过程;

5.执行gmake install命令,将安装到/usr/local/Trolltech/Qt-4.5.0 ;

6.建议这里不要将这里不建议将这个版本的库设置到环境变量中,因为可能会造成与现有kde试用的qt库有冲突。建议在编译qt程序时 临时设置环境变量。

三.QT开发库for windows 编译与安装(Windows平台+vs2005)

这里建议使用qt-sdk-win-opensource-2009.01.exe 版本,这样安装少很多麻烦。不同的windows版本可能需要设置环境变量,或者需要特殊工具建立一个软连接。见我的这篇《QT 4.5 windows版本 安装问题 Junction 使用》。这个版本会安装QTCreator。

这里介绍windows下 编译源码包的安装方式(不包括QTCreator,需要额外安装。)。

1.以administrator登录到Windows XP图形方式;

2.将qt-win-opensource-src-4.5.zip复制到C:\根目录下,解压缩,重命名为QT-4.5,并进入此目录;

3.转到命令行方式,执行call "C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat" 命令,然后再执行configure -platform win32-msvc2005 –vcproj命令,等待编译完成;

4.将C:\QT-4.5\bin加入到环境变量PATH中;

5.将C:\QT-4.5\include加入到VC2K5中的包含目录中,将C:\QT-4.5\lib加入库目录中;

6.这里如果需要在vc下开发qt的程序,需要安装qt for vs2005的插件。

四.QT开发库for wince 编译与安装(Windows平台+vs2005)

在安装之前需要先安装vs2005  ,另外还需要相应wince平台所需的sdk。我这里是试用魅族M8的sdk。

1.以administrator登录到Windows XP图形方式;

2.将qt-embedded-wince-opensource-src-4.5.0.zip复制到C:\根目录下,解压缩,重命名为QT-4.5,并进入此目录;

3.转到命令行方式,设置环境变量(vs2005的wince相关资源路径、魅族M8相关的资源路径。):

  1. set INCLUDE=D:\Program Files\Microsoft Visual Studio 8\VC\ce\include;D:\Program Files\Windows CE Tools\wce600\M8SDK\Include\Armv4i  
  2. set LIB=D:\Program Files\Microsoft Visual Studio 8\VC\ce\lib\armv4i;D:\Program Files\Windows CE Tools\wce600\M8SDK\Lib\ARMV4I  
  3. set PATH=D:\Program Files\Microsoft Visual Studio 8\VC\ce\bin\x86_arm;%PATH% 

4.然后再执行configure -platform win32-msvc2005 -xplatform wince60standard-armv4i-msvc2005 命令,等待编译完成, -xplatform 后面的参数由你自己需要决定;

5.执行nmake,安装完毕(wince版本的试用见另外篇文章《Qt-WinCE 开发起步》)。

五.QTCreator安装(Linux平台+gcc4.3)

【windows平台这个工具安装很简单。windows使用QT源码包安装方式时,才需要自己安装这个工具。使用SDK包安装时,已经将这个工具安装好了。】

1.以root登录到图形方式;

2.将qtcreator-0.9-linux-x86-setup.bin复制到/root目录下,执行,等待安装完毕;也可以在安装好QT x11库以后自己编译qtcreator源码安装。

3.桌面上将出现QTCreator图标。

附加信息:linux 虚拟缓冲测试

1.以root登录到图形方式;

2.进入/usr/local/Trolltech/Qt-4.4.3/bin目录,执行qvfb程序,设置窗口尺寸为1024*768;

3.进入/usr/local/Trolltech/QtEmbedded-4.4.3-generic/demos/chip目录,在命令行方式下执行:

  1. ./chip –qws 

4.在qvfb窗口中将看到chip程序的界面。

【编辑推荐】

解析 QT 静态库和动态库

深度解析嵌入式QT开发环境搭建

在Windows操作系统下的Qt全局热键

Linux环境下的Qt添加OpenCV的配置

 

Linux下应用程序开发之QT的信号与槽机制

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-06-09 15:18:07

QT 编译

2011-06-08 15:27:24

QT QT 4.5 编译

2011-07-01 14:39:08

Qt Quick

2011-06-27 09:15:21

QT Creator

2011-06-14 13:59:09

Qt Qt 4.7.3 MYsql

2011-06-28 13:47:37

Embedded QT ARM

2011-06-24 13:38:32

QT 编译 安装

2011-06-29 10:46:01

Qt Eembedded Linux

2011-06-16 15:17:16

2011-06-22 16:50:09

Qt 进程 通信机制

2011-06-29 10:30:04

VC2005 QT QT 4.4.3

2011-07-05 14:06:17

编译 Qt

2011-06-21 14:01:07

QT 界面库 Embedded

2011-06-24 13:08:34

Qt Qt 4.5.3 移植

2011-06-21 18:02:14

Qt 动态 链接库

2011-06-21 17:35:11

Qt Creator 编译

2011-06-21 15:48:41

2011-06-21 15:58:20

Qt 数据库

2011-06-09 10:28:54

QT 嵌入式

2011-06-14 10:18:58

QThread Qt 线程
点赞
收藏

51CTO技术栈公众号