目录
[2.2.UI 设计与可视化工具(界面开发与预览)](#2.2.UI 设计与可视化工具(界面开发与预览))
[2.4.部署工具(Windows 程序分发必备)](#2.4.部署工具(Windows 程序分发必备))
[4.Qt for WebAssembly 专用工具链目录](#4.Qt for WebAssembly 专用工具链目录)
[4.2.WebAssembly 专属工具(平台特有)](#4.2.WebAssembly 专属工具(平台特有))
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快速配置编译环境,避免手动设置环境变量