QWT+Qt Creator+MSVC的配置与使用

目录

一、介绍

二、QWT下载

三、QWT编译

[3.1 设置构建套件](#3.1 设置构建套件)

[3.2 修改QWT相关文件](#3.2 修改QWT相关文件)

[3.3 进行QWT编译](#3.3 进行QWT编译)

四、QWT配置

[4.1 配置QWT的lib文件](#4.1 配置QWT的lib文件)

[4.2 配置QWT的dll文件](#4.2 配置QWT的dll文件)

[4.3 配置QWT的designer的dll文件](#4.3 配置QWT的designer的dll文件)

五、代码实验


一、介绍

QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。

本文通过Qt Creator IDE使用MSVC编译器对QWT项目进行编译,生成dll文件和lib文件,并通过代码实验进行验证。

若有qwt的lib文件与dll的需求,可以在以下路径中下载。

QWT相关lib与dll文件下载

开发环境:

Qt版本:Qt 6.8.0

Qt Creator版本:Qt Creator 14.0.0 (Community)

MSVC版本:MSVC 2022_64

QWT版本:QWT 6.3.0

二、QWT下载

下载地址如下:

QWT下载地址

下载解压后的目录结果如下:

三、QWT编译

3.1 设置构建套件

本次编译选择的构建套件为MSVC2022 64bit Release

3.2 修改QWT相关文件

将qwt.prf文件的"QMAKE_RPATHDIR *= $${QWT_INSTALL_LIBS}"注释取消掉

注释前:

bash 复制代码
#QMAKE_RPATHDIR *= $${QWT_INSTALL_LIBS}

注释后:

bash 复制代码
QMAKE_RPATHDIR *= $${QWT_INSTALL_LIBS}

将qwtbuild.pri文件的"CONFIG += debug_and_release"注释掉

注释前:

bash 复制代码
CONFIG           += debug_and_release

注释后:

bash 复制代码
#CONFIG           += debug_and_release

3.3 进行QWT编译

进行qmake后进行构建

构建完成后会在构建目录里的lib文件夹生成qwt.lib、qwtd.lib、qwt.dll和qwtd.dll等文件。

以及designer/plugins/designer文件夹里的qwt_designer_plugin.dll文件

四、QWT配置

4.1 配置QWT的lib文件

将编译生成的qwt.lib、qwtd.lib复制到Qt安装目录的对应编译器版本的lib文件夹中,如下图所示:

4.2 配置QWT的dll文件

将编译生成的qwt.dll和qwtd.dll文件复制到Qt安装目录的对应编译器版本的bin文件夹中

4.3 配置QWT的designer的dll文件

将编译生成的qwt_designer_plugin.dll文件复制到Qt安装目录的对应编译器版本的plugins/designer文件夹中。

此外,将qwt_designer_plugin.dll文件也复制到Qt安装目录的Tools/QtCreator/bin/plugins/designer文件夹中。

五、代码实验

创建一个新的工程,在pro文件中增加相关配置

cpp 复制代码
DEFINES += QT_DLL QWT_DLL
LIBS += -L"D:/SoftWare/Qt6/6.8.0/msvc2022_64/lib" -lqwtd
LIBS += -L"D:/SoftWare/Qt6/6.8.0/msvc2022_64/lib" -lqwt
INCLUDEPATH += D:/SoftWare/Qt6/6.8.0/msvc2022_64/include/qwt

注意,这里的头文件与lib文件作者根据自己的路径进行修改,若要编译release版本,则注释掉qwtd.lib的路径。

cpp 复制代码
DEFINES += QT_DLL QWT_DLL
LIBS += -L"D:/SoftWare/Qt6/6.8.0/msvc2022_64/lib" -lqwtd
LIBS += -L"D:/SoftWare/Qt6/6.8.0/msvc2022_64/lib" -lqwt
INCLUDEPATH += D:/SoftWare/Qt6/6.8.0/msvc2022_64/include/qwt

在Qt Designer(MSVC 2022)中打开相关的mainwindow.ui文件。

添加Qwt类的控件,如:QwtPlot。

在Qt Creator进行构建编译,运行exe文件后的结果如下:

相关推荐
观音山保我别报错12 分钟前
列表,元组,字典
开发语言·python
**蓝桉**22 分钟前
数组的执行原理,java程序的执行原理
java·开发语言
waeng_luo35 分钟前
[鸿蒙2025领航者闯关] 表单验证与用户输入处理最佳实践
开发语言·前端·鸿蒙·鸿蒙2025领航者闯关·鸿蒙6实战·开发者年度总结
高频交易dragon37 分钟前
5分钟和30分钟联立进行缠论信号分析
开发语言·python
ULTRA??39 分钟前
C/C++函数指针
c语言·开发语言·c++
还没想好取啥名40 分钟前
C++11新特性(一)——自动类型推导
开发语言·c++·stl
xiaozi41201 小时前
Ruey S. Tsay《时间序列分析》Python实现笔记:综合与应用
开发语言·笔记·python·机器学习
wearegogog1231 小时前
DEA模型MATLAB实现(CCR、BCC、超效率)
开发语言·算法·matlab
郝学胜-神的一滴1 小时前
Linux定时器编程:深入理解setitimer函数
linux·服务器·开发语言·c++·程序人生
cici158741 小时前
基于反向传播算法实现手写数字识别的MATLAB实现
开发语言·算法·matlab