QT5.15.2 + QWT6.2.0 + QT Creator17.0.2 编译(MinGW 64-bit)

一、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 下载目录中的
qwt.pro
文件,在 Qt Creator 中打开项目。

配置编译环境:在 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) - 鹿快

解决方法

找到编译目录中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. 成功编译结果

修改
qwt.pro
后重新执行 qmake 并编译,即可成功生成库文件。

库文件位置
C:qwt-6.2.0uildDesktop_Qt_5_15_2_MinGW_64_bit-Releaselib

生成的库文件列表如下(图:库文件目录结构):

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
wu吴文卿的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容