一般地,安装完一个软件后,我习惯到安装目录去看一下目录以及文件。对于Qt这样一个“复杂的软件”,了解其文件目录结构虽然不是掌握编程所必须的,但是对其适当的了解能够让我们对 Qt 的编程环境更加了然于胸,做到“知其然更知其所以然”。这里我学习整理了一些内容,以Windows平台为例进行说明(Linux上应该也类似)。

一、Qt的整体目录结构

不同版本 Qt 的目录结构是相似的。由于我电脑上安装了Qt 5.14.2,便以此为例来说明,如图1所示。

  1. “D:\Qt\Qt5.14.2”:Qt安装根目录。为了方便描述,下面我们使用~表示该目录。
  2. “~\5.14.2”:Qt类库和源代码,如果安装时选择了“Sources”组件,那么目录下会包含“Src”源代码目录。
  3. “~\5.14.2\mingw73_*”:Qt 的类库文件,例如头文件、静态/动态库等,这些类库文件就是将Qt源代码使用 MinGW工具集编译而成的。由于我同时安装了32位和64位的类库,所以包含了两个文件夹。
  4. “~\Docs”:Qt 类库的帮助文件,需要用 Qt Assistant 工具才能查看。
  5. “~\Tools”:Qt开发工具集,包含编译器及集成开发工具。
  6. “~\Tools\mingw730_*”:包含的是 MinGW 工具集,例如编译器 g++、链接器 ld、make 工具、打包工具 ar 等。由于我安装了32位和64位的minGW,所以包含了两套工具集。
  7. “~\QtCreator”:Qt集成开发环境。
  8. “~\Examples”:包含了大量的示例代码,也就是Qt Creator启动后欢迎界面显示的示例。
  9. “~\MaintenanceTool.exe”:Qt安装管理程序。对于离线安装包,只能用于删除软件包。对于在线方式安装的,该程序还可以管理开发环境组件和升级组件。

二、Qt 类库目录结构

再来看一下Qt类库的结构,这里以mingw73_32为例进行说明,如图2所示。

  1. “D:\Qt\Qt5.14.2\5.14.2\mingw73_32”:Qt类库根目录。为了方便描述,下文中我们使用~表示该目录。
  2. “~\bin”:Qt运行库包含的动态链接库*.dll文件(如Qt5Core.dll、Qt5Gui.dll、Qt5Widgets.dll等)以及程序生成工具(如designer.exe、qmake.exe等)。
  3. “~\include”:Qt类库的头文件包含目录,包含有87个子目录,如QtCore(核心库)、QtGui(底层绘图库)、QtWidgets(窗口和控件库)等。
  4. “~\lib”:Qt静态链接库文件*.a,如libQt5Core.a、libQt5Gui.a、libQt5Widgets.a等。
  5. “~\mkspecs”:根据不同系统、不同编译工具定制的生成脚本。提供了68种不同的系统-编译工具的组合。
  6. “~\qml”:QML开发所用的大量模块。QML 类似于网页设计的 HTML,是一种标记语言,主要用于手机移动应用程序的UI部分。
  7. “~\plugins”:以dll文件的形式提供了大量的功能模块插件,有27个类别,如imageformats(图片格式)、virtualkeyboard(虚拟键盘)、canbus(CAN总线)等。
  8. “~\translations”:提供了对assistant、designer、linguist、qt等程序的多国语言翻译文件。

qt学习总结之探索Qt的安装目录结构相关推荐

  1. 【QT学习笔记】基于QT的天气预报

    [QT学习笔记]基于QT的天气预报 前言 那就开始吧! 先看一下效果 颜面最重要,画个UI 构造实现 怎么开始? 开始解析数据 关于城市切换 ok 最后源码献上 感谢 前言 学习qt已经有一段时间了, ...

  2. 【Python】Python2.7.15 - Windows安装Python以及Python安装目录结构详解

    文章目录 Python 2.7.15安装 下载安装程序 启动安装程序 指定安装目录 安装选项 启用环境变量 高级选项 安装完毕 安装成功验证 检查Windows环境变量 确认Python版本 探索Py ...

  3. 【Python】Python3.7.3 - Windows安装Python以及Python安装目录结构详解

    文章目录 Python 3.7.3安装 安装程序下载 启动安装程序 定制安装 设置安装目录 安装完毕 验证安装成功 检查Windows环境变量 确认Python版本 探索Python的安装目录 安装目 ...

  4. SQLSERVER2005的安装目录结构(下)

    SQLSERVER2005的安装目录结构(下) SQLSERVER2005的安装目录结构(下) 上篇介绍了SQLSERVER在注册表里保存的一些设置,这篇介绍他在你的硬盘里存放了哪些组件和工具 带你进 ...

  5. Qt学习之Windows下Qt应用程序打包成exe安装包

    本文介绍如何将exe可执行程序打包成exe安装包,打包完的安装包可以直接在Windows下安装,需要用到 Inno Setup 安装程序制作软件工具,工具下载完之后直接安装即可. 工具下载: 打包安装 ...

  6. QT学习系列:VS2015+QT环境配置后Lauch qt designer失败,无法打开*.ui文件

    第一步: 在[解决方案资源管理器]中,右击你的 xxx.ui文件,选择[打开方式],此时列表中默认值是[ Qt designer],选中它,点击[移除]按钮. 然后点[添加]按钮,在弹出的窗口中&qu ...

  7. Go 学习笔记(84)— Go 项目目录结构

    1. 目录规范 一个好的目录结构至少要满足以下几个要求. 命名清晰:目录命名要清晰.简洁,不要太长,也不要太短,目录名要能清晰地表达出该目录实现的功能,并且目录名最好用单数.一方面是因为单数足以说明这 ...

  8. [原创]java WEB学习笔记02:javaWeb开发的目录结构

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  9. linux jetty 安装目录结构,Linux下Jetty 9安装部署

    Jetty简介 Jetty是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境.Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布. ...

最新文章

  1. session、flask session知识的相关收集
  2. 为docker设置国内镜像【转】
  3. oracle 非GBK字符集编码的汉字排序
  4. Windows + Eclipse + Gtk 环境(总结)
  5. php外部系统命令执行函数
  6. Flink 1.11 SQL 十余项革新大揭秘,哪些演变在便捷你的使用体验?
  7. 问题 A: 阿正的忐忑不安(C语言)
  8. python 变成float32_python – Numpy将float32转换为float64
  9. python如何设计工具类_Python面向对象 --- 类的设计和常见的内置方法
  10. 调用ajax,返回json, 报异常 java.lang.OutOfMemoryError: Java heap space
  11. matlab求积分数值解,利用matlab求解数值积分
  12. 在实时控制系统中使用传感器优化数据可靠性的3个技巧
  13. android 临时文件存储,缓存和临时文件/文件夹删除android
  14. sql 语句实现电话号筛选,例如:AABB,ABAB
  15. win10清理_别人都说win10不需要装电脑管家,那电脑产生的垃圾该怎么清理呢
  16. 研究生复试发邮件注意事项
  17. 华硕笔记本装固态,清灰,装win10教程
  18. mesh 协调器 路由器_请TI技术支持和大神指点下,关于zigbee组建mesh路由网络的问题,谢谢!...
  19. 关闭rabbitmq连接健康检查
  20. ERROR: cannot download default sources list from: https://raw.githubusercontent.com/ros/rosdistro/ma

热门文章

  1. 锁记——偏向锁注定过不好这一生
  2. 【前端用法】html5实现地理位置定位(JS获取当前地理位置的方法)
  3. 测试wifi覆盖范围的软件
  4. 安装一个新的int 9中断例程【在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理】...
  5. 北航计算机控制系统实验报告,北航计算机控制系统实验报告..doc
  6. 精灵与精灵组的常用属性
  7. SonarQube7.4集成P3C
  8. 树莓派4B连不上wifi的一个意想不到的原因
  9. 极客日报第 39 期:小米 11 不送充电器;阿里达摩院 2021 十大科技趋势发布!
  10. Qt总结(六)-- 图表数据曲线