Qt程序设计涉及到的开发软件

目录

1.简介

2.MSVC2019_64平台

2.1.核心构建工具(项目编译与构建基础)

[2.2.UI 设计与可视化工具(界面开发与预览)](#2.2.UI 设计与可视化工具(界面开发与预览))

2.3.翻译与本地化工具(多语言支持)

[2.4.部署工具(Windows 程序分发必备)](#2.4.部署工具(Windows 程序分发必备))

2.5.文档与帮助工具(开发参考)

2.6.调试与诊断工具(程序调试与性能分析)

2.7.其他实用工具(特殊场景支持)

3.mingw81_64平台

[4.Qt for WebAssembly 专用工具链目录](#4.Qt for WebAssembly 专用工具链目录)

4.1.基础构建工具(与桌面版功能一致但目标平台适配)

[4.2.WebAssembly 专属工具(平台特有)](#4.2.WebAssembly 专属工具(平台特有))

4.3.其他辅助工具

4.4.典型使用场景

5.命名规律与使用提示


1.简介

Qt安装好后,在它的安装目录有各种版本的开发环境,如:

各个目录包含的东西有:

目录 核心功能 关键用途
mingw81_64 mingw 64位下的开发环境 MinGW 平台
msvc2019_64 vs2019 x64下的开发环境 桌面 Windows 平台
wasm_32 WebAssembly 平台(32 位)的核心二进制工具目录 专门用于构建能在浏览器中运行的 Qt 应用程序
src 源码目录 Qt的核心实现

每个目录有各种各样的可执行程序,如下:

下面就来讲讲这些可执行程序的作用。

2.MSVC2019_64平台

Qt 5.15.2 for MSVC2019 64 位版本的bin目录包含核心工具链、设计器、文档查看器、部署助手等30 + 可执行程序 ,按功能可分为构建工具、UI 设计与编译、翻译工具、调试与诊断、部署工具、文档工具、DBus 工具等类别。以下按类别详解每一个 exe 的用途与核心功能。

2.1.核心构建工具(项目编译与构建基础)

文件名 核心功能 关键用途
qmake.exe Qt 项目构建系统,生成 Makefile/VS 工程文件 解析.pro 文件,生成平台适配的构建脚本,支持跨平台编译
moc.exe Meta-Object Compiler(元对象编译器) 处理 Q_OBJECT 宏,生成信号与槽、动态属性等元对象代码,实现 Qt 核心机制
uic.exe User Interface Compiler(用户界面编译器) 将 Qt Designer 的.ui 文件转换为 C++ 头文件(如 ui_mainwindow.h),支持 UI 与逻辑分离
rcc.exe Resource Compiler(资源编译器) 将.qrc 资源文件编译为 C++ 代码,嵌入图片、图标、翻译文件等资源
qsb.exe Qt Shader Builder(着色器构建器) 编译 Qt 3D 和 Qt Quick 的着色器文件,支持跨平台着色器兼容性处理

2.2.UI 设计与可视化工具(界面开发与预览)

文件名 核心功能 关键用途
designer.exe Qt Designer(可视化 UI 设计器) 拖拽式创建界面,生成.ui 文件,支持布局管理、信号槽编辑,快速构建 GUI 界面
pixeltool.exe 像素放大镜工具 精确查看屏幕像素颜色值和坐标,辅助 UI 像素级对齐与调试
qdistancefieldgenerator.exe 距离场生成器 预生成字体缓存,加速大量文本或多字体应用的启动,特别优化 CJK 字符系统
qmlscene.exe QML 场景查看器 快速预览 QML 文件,无需完整编译项目,适合 QML 界面原型开发与调试
qmltestrunner.exe QML 测试运行器 执行 QML 单元测试,验证 QML 组件行为与交互逻辑

2.3.翻译与本地化工具(多语言支持)

文件名 核心功能 关键用途
linguist.exe Qt Linguist(翻译编辑器) 编辑.ts 翻译文件,提供翻译记忆、术语管理,支持多语言项目本地化
lupdate.exe 翻译更新工具 扫描源代码,提取待翻译字符串,更新.ts 文件,添加新字符串并保留已有翻译
lupdate-pro.exe 基于.pro 的更新工具 从项目文件中提取翻译,支持复杂项目的翻译管理
lrelease.exe 翻译发布工具 将.ts 文件编译为.qm 二进制文件,用于应用程序运行时加载
lrelease-pro.exe 基于.pro 的发布工具 批量编译项目中的所有翻译文件
lconvert.exe 翻译文件格式转换工具 支持.ts、.qm、.po 等格式互转,适配不同本地化工作流

2.4.部署工具(Windows 程序分发必备)

文件名 核心功能 关键用途
windeployqt.exe Windows 部署工具 自动收集 Qt 应用依赖的 DLL、插件、QML 导入模块和翻译文件,生成独立可分发目录Qt
qtenv2.bat 环境变量配置脚本 设置 Qt 编译环境(PATH、QTDIR 等),用于命令行编译,非 exe 但关键配套工具

2.5.文档与帮助工具(开发参考)

文件名 核心功能 关键用途
assistant.exe Qt 助手(文档浏览器) 查看 Qt API 文档、示例和工具说明,支持全文搜索和书签管理
qcollectiongenerator.exe 文档集合生成器 将.qhp 帮助项目文件编译为.qhc 文档集合,用于自定义帮助文档

2.6.调试与诊断工具(程序调试与性能分析)

文件名 核心功能 关键用途
qdbus.exe D-Bus 命令行工具 列出 D-Bus 服务、对象路径、方法和信号,调试进程间通信
qdbusviewer.exe D-Bus 图形化浏览器 可视化浏览 D-Bus 总线,调试 Qt D-Bus 应用程序
qdoc.exe Qt 文档生成器 从源代码注释生成 Qt 风格的 API 文档,Qt 官方文档构建工具
qgltf.exe glTF 模型查看器 加载和预览 glTF 3D 模型,用于 Qt 3D 应用开发
qtpaths.exe Qt 路径查询工具 检索 Qt 安装路径、插件路径、文档路径等,辅助脚本编写和环境配置
qtdiag.exe Qt 诊断工具 输出 Qt 环境信息、编译配置、系统能力,用于调试环境问题

2.7.其他实用工具(特殊场景支持)

文件名 核心功能 关键用途
canbusutil.exe CAN 总线调试工具 发送和接收 CAN 总线消息,调试 Qt CAN 总线应用
meshdebug.exe 网格调试工具 查看和分析 3D 网格数据,用于 Qt 3D 开发
qdbuscpp2xml.exe C++ 到 D-Bus XML 转换 从 C++ 源文件生成 D-Bus 接口 XML 描述,用于 D-Bus 服务开发
qdbusxml2cpp.exe D-Bus XML 到 C++ 转换 从 XML 接口描述生成 C++ 代码,实现 D-Bus 客户端 / 服务端
qtplugininfo.exe 插件信息工具 显示 Qt 插件的元数据、依赖和功能,用于插件开发与调试

3.mingw81_64平台

同2.

4.Qt for WebAssembly 专用工具链目录

该目录是Qt 5.15.2 版本中 WebAssembly 平台(32 位)的核心二进制工具目录,专门用于构建能在浏览器中运行的 Qt 应用程序。WebAssembly(简称 Wasm)是一种二进制指令格式,可在浏览器沙箱中执行接近原生速度的代码,Qt for WebAssembly 是 Qt 官方从 5.15 版本起正式支持的平台插件。

此目录与 msvc2019_64\bin(桌面 Windows 平台)、mingw81_64\bin(MinGW 平台)并列,属于 Qt 多平台架构的一部分,提供针对 WebAssembly 目标平台的完整构建工具链。

4.1.基础构建工具(与桌面版功能一致但目标平台适配)

文件名 核心功能 WebAssembly 适配说明
qmake.exe Qt 项目构建系统,生成 Makefile 针对 WebAssembly 平台生成适配 Emscripten 工具链的构建脚本,自动设置-target wasm-emscripten参数Qt
moc.exe 元对象编译器 处理 Q_OBJECT 宏,生成信号与槽代码,与桌面版功能完全一致,确保 Qt 核心机制在 WebAssembly 中正常工作
uic.exe 用户界面编译器 将.ui 文件转换为 C++ 头文件,支持 UI 与逻辑分离,生成的代码可直接被 Emscripten 编译Qt
rcc.exe 资源编译器 将.qrc 资源文件编译为 C++ 代码,嵌入图片、图标等资源,在 WebAssembly 环境中通过虚拟文件系统访问Qt
lupdate.exe/lrelease.exe 翻译工具 处理多语言翻译,生成.qm 文件,与桌面版完全兼容,支持 WebAssembly 应用本地化

4.2.WebAssembly 专属工具(平台特有)

文件名 核心功能 关键用途
wasmdeployqt.exe WebAssembly 部署工具 自动收集 Qt WebAssembly 应用依赖的资源(QML 模块、插件、翻译文件),生成可直接部署到 Web 服务器的文件包,替代桌面版的windeployqt.exeQt
qtpaths.exe Qt 路径查询工具 检索 WebAssembly 平台的 Qt 安装路径、插件路径、QML 模块路径,辅助脚本编写和环境配置
qtdiag.exe Qt 诊断工具 输出 WebAssembly 环境信息、编译配置、系统能力,用于调试 WebAssembly 构建环境问题

4.3.其他辅助工具

  • qmlscene.exe:QML 场景查看器,快速预览 QML 文件,无需完整编译项目,适合 WebAssembly QML 界面原型开发
  • linguist.exe:Qt Linguist 翻译编辑器,提供翻译记忆、术语管理,支持 WebAssembly 应用多语言本地化
  • qcollectiongenerator.exe:文档集合生成器,将.qhp 帮助项目文件编译为.qhc 文档集合

4.4.典型使用场景

1.环境配置

  • 安装并激活与 Qt 5.15.2 兼容的 Emscripten 工具链 (推荐 1.39.8 版本)
  • 在 Qt Creator 中配置 WebAssembly 构建套件,指定该目录下的 qmake 和工具链路径

2.项目构建流程

cpp 复制代码
# 1. 生成WebAssembly构建脚本
qmake -o Makefile your_project.pro

# 2. 编译项目(自动调用emcc/em++编译器)
make

# 3. 部署应用(收集依赖资源)
wasmdeployqt your_app.html --qmldir path/to/qml

# 4. 启动Web服务器运行应用
emrun your_app.html

3.关键限制说明

  • WebAssembly 环境运行在浏览器沙箱中,不支持原生文件系统访问和部分系统 API
  • 默认使用静态链接,所有 Qt 模块被静态链接进最终的.wasm 文件
  • 推荐对.wasm 文件进行压缩 (通常可减少 50% 文件大小)

5.命名规律与使用提示

1.命名规则

  • 文件名通常反映功能(如designer用于设计,linguist用于翻译)
  • 部分工具带-pro后缀(如lupdate-pro),表示基于项目文件操作
  • 无后缀的 exe 是 Release 版本,带d后缀(如designerd.exe)是 Debug 版本

2.使用场景

  • 开发阶段qmake+moc+uic+rcc构建项目,designer设计界面,linguist处理翻译
  • 调试阶段qtdiag诊断环境,pixeltool调试 UI,qmlscene预览 QML
  • 发布阶段windeployqt打包依赖,lrelease编译翻译文件

3.环境配置

  • 建议将bin目录添加到系统 PATH,方便命令行调用工具
  • 使用qtenv2.bat快速配置编译环境,避免手动设置环境变量
相关推荐
海盗12341 小时前
C# OPC UA客户端开发实战
服务器·开发语言·c#
asdzx671 小时前
使用 C# 从 URL 下载 Word 文档
开发语言·c#·word
大萌神Nagato2 小时前
python 包管理器uv
开发语言·python·uv
humcomm2 小时前
AI 编程时代-全栈开发技术栈解析
开发语言·人工智能
人道领域2 小时前
【黑马点评日记】社交平台用户关注功能全解析Feed流相关操作
java·开发语言·数据库·redis·python
xiaoshuaishuai82 小时前
C# DeepSeek V4 与 V3对比
开发语言·c#·量子计算
shehuiyuelaiyuehao2 小时前
算法18,二分查找
java·开发语言·算法
IT策士2 小时前
Python mcp研究:入门到精通
开发语言·python·qt
罗技1232 小时前
告别“兼容模式“:Easysearch 有了自己的官方 Python 客户端
开发语言·python