Qt学习——Qt下载和安装

来源:互联网 发布:全国省市县数据库 sql 编辑:程序博客网 时间:2024/06/13 01:27

Qt学习——Qt下载和安装

 转载作者:春风剑客

1、Qt的下载:

   Qt 官网有一个专门的资源下载网站,Qt 官方所有的开发环境和相关工具都可以从这个资源下载站找到:http://download.qt.io/
   Qt 在开源世界是非常流行的基础库,所以国内很多院校都有把这个下载站做了整站复制(就是镜像网站),放到国内的服务器上方便国内用户下载。国外网站毕竟山高路远,在国内下载才比较快,目前是三个镜像网站:    

  • 中国科学技术大学:      http://mirrors.ustc.edu.cn/qtproject/
  • 华中科技大学:          http://mirrors.hust.edu.cn/qtproject/
  • 北京理工大学:          http://mirror.bit.edu.cn/qtproject/

    以后下载Qt资源就没必要去国外官网下载,在国内镜像里面搜寻就可以了。

   Qt 官方下载站点和国内 Qt 镜像网站里面的目录结构都是一样的,有如下目录:

    

  • archive:各种Qt开发工具安装包,新旧都有(可以下载Qt开发环境和源代码)
  • community_releases:社区定制的Qt库,Tizen版Qt以及Qt附加源码包
  • development_releases:开发版,有新的和旧的不稳定版本,在Qt开发过程中的非正式版本
  • learning:有学习Qt的文档教程和示范视频
  • ministro:迷你版,目前是针对Android的版本
  • official_releases:正式发布版,是与开发版相对的稳定版Qt库和开发工具(可以下载Qt开发环境和源代码)
  • online:Qt在线安装源
  • snapshots:预览版,最新的开发测试中的Qt库和开发工具

     archive 和 official_releases 两个目录都有最新的 Qt 开发环境安装包,我们以 archive 目录里的内容为例:

    有四个子目录:
    ① vsaddin/ ,这是 Qt 针对 Visual Studio 集成的插件。
    ② qtcreator/,这是 Qt 官方的集成开发工具,但是 qtcreator 本身是个空壳,它没有编译套件和 Qt 开发库。除了老版本的 Qt 4 需要手动下载 qtcreator、编译套 件、Qt 开发库进行搭配之外,一般用不到。对于我们教程压根不需要下载它,因为 Qt 5     有专门的大安装包,里面包含开发需要的东西,并且能自动配置好。
    ③ qt/,这是 Qt 开发环境的下载目录,我们刚说的 Qt 5 的大安装包就在这里面。
    ④ 
online_installers/,在线安装器,国内用户不建议使用,在线安装是龟速,还经常断线。

注:Qt的下载也可以在官网下载。

      关于 Qt 官方的网站,大致分两块:Qt 商业公司:http://www.qt.io/  和Qt 开源项目:http://qt-project.org/  。
      两个网站侧重点不一样,第一个主要是强调商业合作的多(产品、服务、Qt应用、开发者、许可证、下载、博客、合作伙伴、用户登录等),第二个侧重开源社区交流 (论坛、维基、群组、博客、秀场等),二者并不冲突。 Qt下载链接和文档是放在商业公司主页的,分别为:
     http://www.qt.io/download/

     http://doc.qt.io/

2、Qt在Windows操作系统上的安装:

    Qt5在Windows 7以及以上的操作系统安装很简单,不做过多介绍。

2.1、Qt开发环境目录结构:

   在 Windows 系统里安装的 Qt 开发环境大致可以划分为三个部分:Qt类库、QtCreator和编译工具集。(假设安装在D盘)

  • Qt 类库本身的路径为 D:\Qt\Qt5.5.0\5.5\mingw492_32 ,这里的 mingw492_32 是指采用 MinGW工具集编译而成的 Qt 库,而不是 MinGW 本身。
  • Qt Creator 路径为 D:\Qt\Qt5.5.0\Tools\QtCreator ,这个是 Qt 的集成开发环境(Integrated Development Environment,IDE)。
  • 编译工具集路径为 D:\Qt\Qt5.5.0\Tools\mingw492_32,这个才是 MinGW 工具集本身,拥有 g++  、ld、ar、mingw32-make 等等编译链接生成工具。
  • 源代码路径为 D:\Qt\Qt5.5.0\5.5\Src,安装了Qt的源代码。

    

    注意在 5.5 文件夹里的是 Qt 类库,而在 Tools 里的才是真的 MinGW 工具集。Qt 类库是使用 MinGW 工具集编译而成的。QtCreator 是个例外,QtCreator 使用 MSVC2013 编译生成的,所以安装目录里有一个 vcredist文件夹存储 VC 运行库安装文件。最后的 MaintenanceTool.exe ,对于离线安装包,它只能用于删除软件包,如果 Qt开发环境是用在线安装方式装的,这个工具还可以管理开发环境组件和升级组件。Qt 类库的帮助文件位于 Docs 文件夹里,需要用 Qt Assistant工具才能查看。Examples 里是示例代码,可以用 QtCreator 集成开发环境打开各个示例。

2.2、Qt的命令行脚本:

       在开始菜单里“Qt 5.5.0”就是 Qt 开发工具的菜单目录,如下图所示:


 

图中“Qt Creator (Community)”就是集成开发环境,Assistant” (Qt助手)是帮助文档查看工具,“Designer” (Qt设计师)是图形界面可视化编辑工具,“Linguist”(Qt语言家)是多国语言翻译支持工具,最后的“Qt 5.5 for Desktop (MinGW 4.9.2 32bit)” 就是 Qt 开发命令行,配置好了 Qt 开发需要的环境变量,打开它我们就可以从命令行编译 Qt 程序。

这个 Qt 命令行实际就是一句命令:
C:\WINDOWS\system32\cmd.exe /A /Q /K    D:\Qt\Qt5.5.0\5.5\mingw492_32\bin\qtenv2.bat
这句就是调用了 cmd 命令行工具,选项 /A 使向内部管道或文件命令的输出成为 ANSI , 选项 /Q 是关闭回应, 选项 /K 执行字符串指定的命令后命令行窗口继续存在。

      该命令实际执行的脚本就是 D:\Qt\Qt5.5.0\5.5\mingw492_32\bin\qtenv2.bat , 这是 Qt 开发环境的配置脚本。我们打开来看看它的内容:

echo off
echo Setting up environment for Qt usage...
set PATH=D:\Qt\Qt5.5.0\5.5\mingw492_32\bin;D:\Qt\Qt5.5.0\Tools\mingw491_32\bin;%PATH%
cd /D D:\Qt\Qt5.5.0\5.5\mingw492_32

脚本里四句是非常简单的,

      第一句是关闭命令行回显(会看不到 set 和 cd 等命令显示);
      第二句是显示提示信息,表示会配置好 Qt 环境;
      第三句是真实的配置命令,将 Qt 类库的 bin 目录和 MinGW 的 bin 目录添加到环境变量 PATH     里面,这个配置仅对当前窗口有效,不会修改系统启动里的 PATH。
      第四句是进入 Qt 类库的根目录(QTDIR)。
      配置 Qt 环境实际上就设置一下 PATH 而已,其他的都不用管,非常省事。如果有其他 MinGW 编译而成的 Qt 库,配置脚本是类似的。

      

3、Qt在Linux上的安装:

    Qt在Linux系统里的安装要稍微复杂一些,因为Linux发行版众多,所以安装过程有些差异。 由于Linux系统都可以自行安装 GNU工具集(对应Windows系统里的MinGW),所以Qt在Linux系统里的安装包没有自带g++等编译生成工具以及OpenGL开发库,需要根据不同的Linux发行版提前装好GNU 工具集和OpenGL开发库。Qt官方网站有介绍在Linux下安装的页面:http://doc.qt.io/qt-5/linux.html

安装前的准备:

    对于Linux系统,Qt官方的安装包总是假定C++编译器compiler、调试器debugger、生成器make以及其他开发工具由该操作系统自己提供,另外构建Qt图形界面程序还需要OpenGL库文件(扩展名为 .a 和 .so)和头文件(扩展名为 .h),OpenGL的开发库也是需要操作系统自己提供。所以在安装Qt官方run文件之前,必须先安装好Linux系统自己软件源里面的GNU开发工具集和OpenGL开发库。下面针对三类 Linux 操作系统安装相应的GNU开发工具集和OpenGL开发库,请注意安装软件都需要root权限,并且要联网安装。

(1)如果是 Debian/Ubuntu/Deepin (apt-get) 系列操作系统,执行命令:

     sudo apt-get install build-essential libgl1-mesa-dev

(2)如果是 Fedora/RHEL/CentOS (yum) 系列操作系统,执行命令:

     sudo yum groupinstall "C Development Tools and Libraries" 
     sudo yum install mesa-libGL-devel

(3)如果是 openSUSE (zypper) 系列操作系统,执行命令:

     sudo zypper install -t pattern devel_basis

     根据不同的操作系统执行相应的命令,完成安装后就可以继续下面的安装了。

    注意:有些发行版本更新比较快,旧版本对于上面的命令支持不一定都有效。

安装Qt开发环境:

    具体不再详述