一、QWT 概述
QWT(Qt Widgets for Technical Applications)是遵循 LGPL 版权协议的开源项目,主要为技术类程序提供 GUI 组件与实用类,支持生成各类统计图。其核心目标是通过 2D 窗体部件展示数据,数据源可支持数值、数组、浮点数集合等,输出形式包括但不限于:
Curves(曲线)
Slider(滚动条)
Dials(圆盘)
Compasses(仪表盘)
QWT 基于 Qt 开发,完全继承 Qt 的跨平台特性。
二、QWT 下载相关
1. 下载地址
QWT下载地址
可通过官方或可信渠道获取 QWT 安装包,同时建议下载 Qwt 用户手册,以便深入了解功能使用方法。
2. 下载文件介绍
下载后的 QWT 包包含以下关键目录,各目录功能如下:
designer 文件夹:存储 QWT 插件源码,用于生成 Qt Designer 插件;生成后可在 Qt Designer 中直接拖拽使用,提升开发效率。
doc 文件夹:存放 QWT 帮助文档,为开发过程中的问题排查提供参考。
examples 文件夹:包含 QWT 示例项目(含源码与可执行程序),但示例工程的构建依赖 或
src 目录生成的
designer。
qwt.lib/qwt.dll
src 文件夹:核心源码目录,开发者可根据需求修改源码以实现定制化功能。
textengines 目录:存储数学指标语言的文本驱动引擎代码,支持数学指标显示相关功能。
playground 目录:QWT 新特性探索与测试模块,供开发者进行实验性开发。
三、编译过程
1. 我的编译环境
QT Creator 17.0.2
Qt 5.15.2
MinGW 64-bit
2. 编译前期操作
打开项目:直接双击 QWT 下载目录中的 文件,在 Qt Creator 中打开项目。
qwt.pro
配置编译环境:在 Qt Creator 中配置编译路径,示例路径如下(图:编译环境配置路径):
Debug:
C:qwt-6.2.0uildDesktop_Qt_5_15_2_MinGW_64_bit-Debug
Release:
C:qwt-6.2.0uildDesktop_Qt_5_15_2_MinGW_64_bit-Release
Profile:
C:qwt-6.2.0uildDesktop_Qt_5_15_2_MinGW_64_bit-Profile
选择编译模式:务必将编译模式切换为 Release( Release 模式生成的库文件更适合实际使用)。
3. 执行 qmake
在 Qt Creator 中执行 qmake 操作(菜单栏:构建 → qmake),此步骤通常可正常完成。
4. 编译错误及解决方法
(1)第一次错误:找不到 moc.exe
错误现象:执行编译后报错,关键信息如下(图:moc.exe 未找到错误日志):
![图片[1] - QT5.15.2 + QWT6.2.0 + QT Creator17.0.2 编译(MinGW 64-bit) - 鹿快](https://img.lukuai.com/blogimg/20251120/18bf2e4eb38f4be8b1494b5d1ca9316f.png)

解决方法:
找到编译目录中src下面的 和
Makefile.Release 文件,用文本编辑器打开。
Makefile.Debug
全局查找路径 ,替换为
C:QtQt5.15.25.15.2mingw81_64in(将反斜杠
C:/Qt/Qt5.15.2/5.15.2/mingw81_64/bin 改为正斜杠
,图:Makefile 路径替换操作)。
/
注意:将路径修改成你本地的QT安装目录
保存文件后重新尝试编译。
(2)第二次错误:仍报 moc.exe 未找到
错误现象:修改 Makefile 后编译,仍报错(关键日志如下):
mingw32-make[1]: Entering directory 'C:/qwt-6.2.0/build/Desktop_Qt_5_15_2_MinGW_64_bit-Release/designer'
/usr/bin/sh: line 1: C:QtQt5.15.25.15.2mingw81_64inmoc.exe: command not found
简化解决方法:
由于仅需编译核心库文件,无需编译所有子项目,直接修改 文件(图:qwt.pro 子项目注释操作):
qwt.pro
将 、
designer、
examples、
textengines 四个子项目的编译配置注释掉,仅保留核心
playground 目录编译。
src

5. 成功编译结果
修改 后重新执行 qmake 并编译,即可成功生成库文件。
qwt.pro
库文件位置:
C:qwt-6.2.0uildDesktop_Qt_5_15_2_MinGW_64_bit-Releaselib
生成的库文件列表如下(图:库文件目录结构):






![[C++探索之旅] 第一部分第十一课:小练习,猜单词 - 鹿快](https://img.lukuai.com/blogimg/20251015/da217e2245754101b3d2ef80869e9de2.jpg)










暂无评论内容