Qt 之 qwt 和 qwtpolar 的编译配置

1 Qwt

Qwt 全称为 Qt Widgets for Technical Applications,用于专业技术领域的可视化显示,如下所示:

左图为二阶系统的频率响应;中图为德国小城 Friedberg 2007年的温度统计; 右图为2012年4月,Linux 各个发行版,Debian, Mint, Ubuntu等,每天的平均点击次数

 

 

另外,还有一些不常用的,比如:左边的强度图(不同的颜色代表强度的不同); 中间的各种仪表盘(指南针,速度计等); 右边组合成的示波器等

 

下面介绍在 Windows 系统下,下载、编译、安装 Qwt 到 Qt 的过程。

1.1 下载

qwt 的官方网站为: https://qwt.sourceforge.io/index.html

qwt-6.1.4 版本下载地址: https://sourceforge.net/projects/qwt/files/qwt/ ,解压到 D:\Qt\qwt-6.1.4,更改 qwtconfig.pri 中的 #27

win32 {
    QWT_INSTALL_PREFIX    = D:/Qt/Qwt-$$QWT_VERSION
    # QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-qt-$$QT_VERSION
}

注释掉 qwtbuild.pri 中的 #30

    #CONFIG        += debug_and_release
    CONFIG        += build_all

1.2 编译

1.2.1 qmake

打开 Qt 5.12.4 64-bit for Desktop (MSVC 2015),切换到 qwt 解压后的目录,输入 qmake qwt.pro 进行编译,生成 Makefile 文件。

 

注意: 如果没有 qmake 命令,一般是环境变量没有配置,需要配置 qmake.exe 的所在路径,此处为 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\bin

在执行该步骤时,提示 Project ERROR

 

于是搜索到 cl 命令,发现其位于 D:\Program Files\Microsoft Visual Studio 14.0\VC\bin,则将该路径也配置到环境变量 path 中

1.2.2 nmake

打开 VS2015 x64 本机工具命令提示符,切换到 qwt 生成 Makefile 文件的目录,先输入 nmake,再输入 nmake install

 

1.2.3 examples

在 qwt 目录下,切换到 examples 目录, 先执行 qmake examples.pro,再执行 nmake

2 Qwtpolar

Qwtpolar 是 Qwt 的扩展,主要用来绘制极坐标下的函数图形,如下所示:

 

qwtpolar 官方网站为:https://qwtpolar.sourceforge.io/index.html

qwtpolar-1.1.1 下载地址: https://sourceforge.net/projects/qwtpolar/

和 qwt 的安装步骤一致,解压后,首先修改 qwtpolarconfig.pri 和 qwtpolarbuild.pri 文件;再执行 qmake qwtpolar.pro;完毕后再依次执行 nmake,nmake install

3 配置

3.1 额外配置工程

在每个 .pro 中,指定库文件(.lib) 和 头文件 (.h)

LIBS += -L$$PWD/../../Qt/qwt-6.1.4/lib/ -lqwtd
LIBS += -L$$PWD/../../Qt/qwtpolar-1.1.1/lib/ -lqwtpolard

INCLUDEPATH += $$PWD/../../Qt/qwt-6.1.4/src
INCLUDEPATH += $$PWD/../../Qt/qwtpolar-1.1.1/src

3.2 模块配置

3.2.1 环境变量

增加环境变量,变量值为 qwt.prf 所在的目录,如下所示:

 

3.2.2 库文件

将 D:\Qt\qwt-6.1.4\lib 下的 qwt.lib 和 qwtd.lib 复制到 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\lib 目录下

将 D:\Qt\qwt-6.1.4\lib 下的 qwt.dll 和 qwtd.dll 复制到 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\bin 目录下

将 D:\Qt\qwt-6.1.4\designer\plugins\designer 下的 qwt_designer_plugin.dll 复制到 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\plugins\designer 目录下

同理,将 qwtpolar-1.1.1 下的 文件复制到相同目录

3.2.3 头文件

在 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\include 目录下,新建 Qwt 文件夹,将 qwt 和 qwtpolar 下的头文件全部复制到此处

3.2.4 工程配置

以上步骤都执行完毕后,则当使用 qwt 和 qwtpolar 时,只需要添加对应的模块名称即可

CONFIG += qwt
CONFIG += qwtpolar

4 后续问题

按照以上步骤,在 Qt 5.12.4 的 Creator 中未显示 Qwt Widgets 和 QwtPolarPlot 的 ui 设计界面,而在 Qt 5.12.4 中,单独打开 Designer,却可以显示二者,不知道是什么原因...

 进群领取qt开发学习资料以及技术交流  在下方↓↓↓↓↓↓↓↓

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值