• 11010阅读
  • 13回复

【原创】在红旗Linux桌面版4.1中安装Qt 4.0.1 [复制链接]

上一主题 下一主题
离线blackdire
 

只看楼主 倒序阅读 楼主  发表于: 2005-10-31
— 本帖被 XChinux 从 Qt for Windows 移动到本区(2010-02-07) —
按照惯例,先对QT做个简介:

Qt 概述

Qt是一个全面的C++应用程序开发框架。它包含一个类库,和用于跨平台开发及国际化的工具。
全面的Qt

Qt 是一个全面的开发框架,它包括广泛的特征,性能与工具,可以开发高性能,跨平台富客户端,以及服务器端的应用程序。
Qt 类库   是一个拥有超过 400 C++个类,同时不断扩展的库。它封装了用于端到端应用程序开发所需要的所有基础结构。优秀的Qt应用程序接口包括成熟的对象模型,内容丰富的集合类,图形有户界面编程与布局设计功能,数据库编程,网络,XML,国际化,OpenGL 集成等等。
Qt 设计者   是一个功能强大的GUI 布局与窗体构造器,能够在所有支持平台上,以本地化的视图外观与认知,快速开发高性能的用户界面。
Qt 语言家   是一套用来消除国际化工作流程中所带来障碍的工具。使用Qt语言家,开发小组可把应用程序的翻译转换外包给非技术性翻译人员,从而可增加精确度,大大加快本地化处理过程。.
Qt 助手   一个完全可自定义,重新分配的帮助文件或文档浏览器,它可与基于Qt 的应用程序运行。使用Qt助手,开发小组同样能够很大程度上加快文档的处理过程。

跨平台的Qt

Qt 是用于本地化跨平台应用开发的领先性框架。Qt 应用程序接口与工具兼容于所有支持平台,让开发员们掌握一个应用程序接口,便可执行与平台非相关的应用开发与配置。通过使用Qt,开发小组们从主要的开发平台,可为主要操作系统创建本地化的应用程序。
Qt 可提供于下列平台:
  Qt/Windows (Microsoft Windows XP, 2000, NT 4, Me/98)
  Qt/Mac (Mac OS X)
  Qt/X11 (Linux, Solaris, HP-UX, IRIX, AIX, 与其它许多Unix 变式)

获悉下一代 Trolltech 嵌入式技术的更多信息。

Qt对不同平台(Unix, Windows, and Mac)的专门API进行了封装,如文件处理、网络(操作,协议),进程处理、线程、数据库访问等。
Qt 应用程序本地化运行 – 类似于本地化应用程序 – 在所有主要平台上,从单一源代码中汇编而成:
  Qt 在Windows上本地化运行  
  Qt 在Mac OS X上本地化运行  
  Qt 在Linux/X11上本地化运行  

使用Qt 进行精确的平台非相关运行-编程后可在任何地方配置。确立新的平台,仅需重新汇编一个单一源代码库而已。
简单使用Qt

Qt 开发员仅需要学会一种API来写入应用程序,该程序可在任何地方运行。

我们投入了相当大的努力使Qt 使用起来尽可能简单和直观。客户说我们成功了:他们发现Qt 编程简单而有趣。对于商务而言,它转换为更多的功能,并且在保持质量性能的情况下,只需更少的维护工作。

统一的跨平台API 让程序员们集中精力致力于可增值的技术革新,而无须担心维护和管理现有应用程序多版本的基础结构与界面。
健全与高性能的Qt

Qt 已由成千上成商业与开放源应用程序开发员,在多个操作系统与编译器上进行了战术测试,奠定了高性能与资源性应用程序的基础。

Qt 无须“虚拟器”,模拟层或大容量的运行时间环境。它如本地化的应用程序一样,直接写入低级的图形函数,因而Qt程序能以源代码速度执行。
开放源的Qt

通过使用 Trolltech的双重授权模式,Qt 在商业支持并行之有效的框架下,呈现出开放源的所有优势:
  开放源优势 包括一个活动的开放源开发员社团。由于Qt的不间断开发,以及完整的代码透明性,以允许Qt开发员进行“彻底深入地查看” ,进行自定义并扩展Qt来满足其独特的需求。
  商业产品的担保 包括客户认可的产品支持,专门的Qt开发小组,以及一个第三方工具、组件与服务的成长生态体系。

行之有效的Qt

当前,有超过4000家公司正积极使用Qt开发众多的世界领先的商业应用程序。对此,请参阅我们的 客户清单, 或通过参阅我们的客户成功案例以获得有关Qt 的竞争优势。
更多信息

关于Qt 的更多信息,请访问我们 深入了解Qt.

以上介绍QT的文字摘自http://www.trolltech.cn/


准备工作
红旗Linux桌面版是我比较喜欢的一个Linux发行版,如今QT 4.0.1推出了,当然想更新一下。我用的是红旗桌面版4.1,从如下地址下载:http://www.redflag-linux.com/xiazai/xiazai.php?id=1364

要安装QT,首先要有QT的安装包。要想免费的使用QT,就要下载其开源版。QT开源版是遵守GPL和QPL的。如果想要使用QT库写商业软件,需要使用QT的商业版。我使用的是QT开源版。


QT开源版可以从这里获得:http://www.trolltech.com/download/opensource.html

在该页的最下面选择“Qt/X11 Open Source Edition”,在之后的页面选择一个镜像地址开始下载。



现在言归正传,开始安装

1.为避免麻烦,请用root用户登录。

2.下载完将近20兆的QT源码包后将其解压。
解压用在图形界面就能很好的进行。
右键点击下载的文件(qt-x11-opensource-src-4.0.1.tar.gz),选择“解压”,在弹出的窗口中点击“确定”按钮。
或者在终端下键入“tar –zxvf t-x11-opensource-src-4.0.1.tar.gz”并回车。
这样会在该文件的同一目录生成qt-x11-opensource-src-4.0.1目录。将qt-x11-opensource-src-4.0.1改名为qt-4.0.1

3.将qt-4.0.1目录复制到/tmp目录下。

4.进入qt-4.0.1目录,点击菜单“工具-》打开终端”。这样可以打开一个终端,并且当前目录为/tmp/qt-4.0.1

5.在终端中键入如下命令“./configure”,经过两分钟左右,完成对QT库的设置,生成makefile。之后程序会提示使用“gmake install”安装。

6.按照提示,在终端键入“gmake install”。
键入“yes”并回车同意使用GPL、QPL协议(QT默认安装到/usr/local/Trolltech/Qt-4.0.1,如果想更改安装目录,使用-prefix参数,具体如何使用,请参照其他相关文档)。

7.现在就可以出去玩去了,因为要进行很长时间的编译工作。
经过将近两个小时漫长的等待,终于完成编译。我电脑的配置是:赛扬D 2.53G,内存512M DDR333,西部数据120G 8M缓存的IDE硬盘……

8.若只想root用户使用QT,则打开“/root/.bash_profile”文件,在其中加入“PATH= /usr/local/Trolltech/Qt-4.0.1/bin:$PATH”和“export PATH”两行。重新登录root用户,设置生效,现在你可以使用QT了。在终端中键入“qtdemo”可以打开QT的演示程序,运行 “designer”可以打开QT Designer,开始我的QT界面设计之旅了。
如果想以后新建的用户也可以使用使用QT,则在/etc/skel/.bash_profile文件中加入“PATH= /usr/local/Trolltech/Qt-4.0.1/bin:$PATH”和“export PATH”两行。所加两行要视你的QT安装路径而定。
离线XChinux

只看该作者 1楼 发表于: 2005-10-31
楼主忘了加一句:设置QTDIR变量
Qt 4.0.1默认是安装在/usr/local/Trolltech/Qt 4.0.1目录下面的。,所以还要在.bash_profile文件里加上上

QTDIR=/usr/local/Trolltech/Qt4.0.1
export QTDIR
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线blackdire

只看该作者 2楼 发表于: 2005-11-01
Qt中的INSTALL文档并没有写要加那一句啊
离线XChinux

只看该作者 3楼 发表于: 2005-11-01
因为在Makefile中要用到QTDIR变量,如果你不设置的话,那么可能系统默认的QTDIR就是系统使用的QT3.x的路径,那么它使用的头文件,编译和连接的库有可能就使用的不是QT4.0.1的了,所以必须要设置这个变量的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 4楼 发表于: 2005-11-01
同时,需要注意的是,如果你要安装什么软件(源代码方式安装,那么就要恢复QTDIR原来的本来面目,并且把PATH变量恢复到原来 ,这样才能编译成功,如果不恢复的话,它使用QT 4.0.1的命令,甚至是库,就会编译出错。
我是在编译KDevelop的时候遇到这个问题的(因为只设置了当前使用的普通用户的.bash_profile,所以编译不成功。但在使用root用户登录(非su)后,再编译,就正常了)。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 5楼 发表于: 2005-11-01
Qt Install中没说设置QTDIR,但它说明了设置lib的问题,你只管设置它就好了,对比于Win32版的Qt 4.0.1中的qtvars.bat文件中的做法,设置PATH变量和QTDIR变量。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线blackdire

只看该作者 6楼 发表于: 2005-11-02
下面是引用XChinux于2005-11-01 22:41发表的:
同时,需要注意的是,如果你要安装什么软件(源代码方式安装,那么就要恢复QTDIR原来的本来面目,并且把PATH变量恢复到原来 ,这样才能编译成功,如果不恢复的话,它使用QT 4.0.1的命令,甚至是库,就会编译出错。
我是在编译KDevelop的时候遇到这个问题的(因为只设置了当前使用的普通用户的.bash_profile,所以编译不成功。但在使用root用户登录(非su)后,再编译,就正常了)。


谢谢提醒,正准备这周回家编译安装KDevelop。不过“源代码方式安装,那么就要恢复QTDIR原来的本来面目,并且把PATH变量恢复到原来 ,”是什么意思?
离线blackdire

只看该作者 7楼 发表于: 2005-11-02
斑竹写个测试Qt的小程序吧,用于测试Qt已正确安装的小程序。我这样的门外汉就可以少走一些弯路了。
离线XChinux

只看该作者 8楼 发表于: 2005-11-02
因为KDevelop他使用的是Qt 3.x的库,所以你编译的时候不能用Qt 4.x的来进行编译。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线blackdire

只看该作者 9楼 发表于: 2005-11-02
Qt3和Qt4还不兼容啊?
离线XChinux

只看该作者 10楼 发表于: 2005-11-02
连接的时候要头文件和源代码及 库要对应的,不能使用QT4的源代码去连接QT3的库,文不对题啊。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线blackdire

只看该作者 11楼 发表于: 2005-11-03
明白了。你写个Qt测试小程序的源代码放在论坛如何?
离线dlbasin
只看该作者 12楼 发表于: 2005-11-04
虚心请教:我装的是QT4.0.1版本,然后我想装Kdeveloper,但是configure的时候提示找不到kde-config,安装不成公,改怎么办呢?
离线XChinux

只看该作者 13楼 发表于: 2005-11-04
这属于KDevelop的安装问题了。
缺什么装什么。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个