QWT6.14的编译、配置、使用(Qt Creator5.14.2)
文章目录
- 前言
- 一、下载安装
- 1. 下载
- 2.编译
- 二、配置与使用
- 1.配置
- 使用
- 2.编译遇到问题
- 参考文章:
前言
QWT, Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目,可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据,数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继承了Qt的跨平台特性。
本文所用的资源文件都在这里:有积分的可以下载下,没有积分需要的话,也可以私信我,我传给你
https://download.csdn.net/download/qq_21449473/20063069?spm=1001.2014.3001.5503
提示:以下是一些QWT可以实现的图形
一、下载安装
1. 下载
QWT官方网址: http://qwt.sourceforge.net/
稳定版下载地址: http://sourceforge.net/projects/qwt/files/qwt/
下载的版本是qwt-6.X.X,将其源码解压,解压的文件为: qwt-6.X.X.zip,这个文件是window版本的源码,qwt-6.X.X.tar.bz2是linux等其他系统的版本。
这里下载有点慢需要耐心等待。
选择.zip文件下载,解压
- designer文件夹: qwt插件的源码,用于生成Qt Designer插件,插件可以在Qt Designer中直接拖拽使用
- doc文件夹:帮助文档
- examples文件夹: qwt的示例(源码、可执行程序), 这些工程的生成需要src或designer目录下工程生成的qwt.lib/qwt.dll
- src文件夹: qwt的源码
- textengines目录:存放数学指标语言的文本驱动引擎代码
- pro等工程文件等。
2.编译
1:在Qt Creator打开qwt.pro,点击构建项目,默认Debug和Release库都会编译。可在qwtbuild.pri中修改设置。
打开编译开关,在qwt->其他文件->qwt.prf中,下图的注释去掉:
然后正常编译项目,编译该项目的Release版本。
重要!!使用MSVC来编译,不然使用MinGW编译,无法编译成功。
以下是使用MSVC编译的,可以看到其中保健的库文件很全面
以下是使用MinGW编译的,可以看到少了很多库文件,这个我也不知道原因。
有人是这么说的,所以我建议还是直接用MSV编译QWT
由于官方Qt Creator是用MSVC编译的,以只能识别由MSVC编译的Qwt。如果要使用MinGW编译的Qwt,需要用MinGW重新编译Qt Creator。
使用Qt Creator打开qwt.pro,进行编译(qmake->build),编译完后会在lib文件夹下生成qwt.dll和qwt.lib(release版), 以及qwtd.dll和qwtd.lib(debug版)。
使用Qt Creator打开qwt.pro,进行编译(qmake->build),编译完后会在lib文件夹下生成qwt.dll和qwt.lib(release版), 以及qwtd.dll和qwtd.lib(debug版)。
同时会生成qt creator使用的插件qwt_designer_plugin.dll和qwt_designer_plugin.lib。
二、配置与使用
1.配置
配置
(1) 本例【QT安装目录】为D:\WorkSoft\QT\5.14.2\msvc2017_64
(2) 将qwtd.dll、qwt.dll拷贝到【QT安装目录】\bin下,将qwtd.lib、qwt.lib拷贝到【QT安装目录】\lib下。
(3) 将qwt_designer_plugin.dll和qwt_designer_plugin.lib拷贝到【QT安装目录】\plugins\designer目录下。
(4) 将解压得到的qwt-6.1.6\src文件夹拷贝到【QT安装目录】\include目录下,改名为 QtQWT。
这个时候可以看到QWT的工具已经有了
到这里,就基本配置完成了。
在Creator中新建带GUI的Qt项目,使用qwt插件和基类完成图表类设计。
Qwt的基类有以下几个:
- QwtAbstractScale: 包含刻度尺的所有类的抽象基类
- QwtAbstractScaleDraw:绘制刻度尺的抽象基类
- QwtAbstractSlider:滑块部件的抽象基类
- QwtAnalogClock:时钟的模拟类
- QwtArrayData:包含2个QwtArray实例的数据类
- QwtArrowButton:箭头按钮
- QwtClipper:剪贴板类
- QwtColorMap:提供数值到颜色的映射功能
- QwtCompass:指南针部件
- QwtCompassMagnetNeedle:指南针部件的磁针
- QwtCompassRose:罗盘部件的抽象基类
- QwtCompassWindArrow:风向标的指示器
使用
在想使用的项目中需要在pro中进行配置:
我为了项目移植到其他电脑方便大家一起开发,将上面的QWT文件以及qwtd.dll、qwt.dll都放在了自己的项目中
如下:
之后在自己的项目中添加现有文件,将QWT中所有文件导入
再之后添加库
选择外部库
最后在pro文件生成如下代码
SUBDIRS += \resource/QWT_Resource/QWT/src.prowin32:CONFIG(release, debug|release): LIBS += -L$$PWD/resource/QWT_Resource/ -lqwt
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/resource/QWT_Resource/ -lqwtdINCLUDEPATH += $$PWD/resource/QWT_Resource
DEPENDPATH += $$PWD/resource/QWT_Resource
2.编译遇到问题
遇到以下错误:
error: C1083: 无法打开包括文件: “qgl.h”: No such file or directory
这个意思就是缺少opengl模块
在pro文件头中添加以下代码即可
QT += opengl
遇到以下错误:
error: C1083: 无法打开包括文件: “qprinter.h”: No such file or directory
这里是缺少printsupport,添加即可
QT += printsupport
svg concurrent opengl
error: 'qtconcurrentrun.h' file not found
这个就是QT4到QT5迁移时候遇到的问题
如果你想使用并行模块在其他5 Qt的东西,你应该#include 。您还应该添加Qt += concurrent到您的项目文件,然后重新运行qmake的。
还有找不到qgl.h
添加如下到模块到pro文件中
QT += svg concurrent opengl
最后编译运行可以看到模块可以使用了。
整体加入以下几个模块即可:
QT += opengl printsupport svg concurrent
参考文章:
QWT编译、配置、使用(VS2010 + Qt5.1.0)
QWT编译、配置、使用(Qt Creator)
在Qt中使用Qwt
QWT编译、配置、使用(Qt Creator)
Qt开发笔记之Qwt(一):Qwt介绍、编译与Demo
QWT6.14的编译、配置、使用(Qt Creator5.14.2)相关推荐
- QT Creator5.14软件的安装与使用(Win7与Ubuntu20.04)
本文介绍QT软件的下载与安装. 一.下载 QT软件可以从QT官网下载安装,下载网址为:http://download.qt.io/archive/qt/. 当前最新版本是5.14,下载地址为:http ...
- [Qt小白磨刀石]使用Visual Studio 2019+Qt 5.14.2创建GUI程序指南之开发环境配置篇
1. Visual studio 2019 的安装 a) 点此地址进入 Visual Studio 官网,下载 Community 2019 版(实际下载的为安装器) b) 安装完后会启动 Visua ...
- Qt界面编程(一)—— Qt概述、Qt的安装和环境变量的配置、Qt程序简单说明
1. Qt概述 1.1 什么是Qt Qt是一个跨平台的C++图形用户界面应用程序框架.它为应用程序开发者提供建立图形界面所需的所有功能.它是完全面向对象的,很容易扩展,并且允许真正的组件编程. 1.2 ...
- Qt Creator5.12配置OpenCV4.3.0和opencv_contrib扩展包(亲测有效)
本文结构 第一部分 只安装Qt Creator和配置OpenCV 1.Qt Creator5.12.2下载与安装 2.Cmake下载与安装 3.OpenCV下载 4.编译OpenCV 5.测试Qt程序 ...
- PCL综合开发(一):Qt 5.14 + PCL 1.8.1 +VS 2017环境配置
前言 VS配合PCL开源库可以实现对于点云数据的相关处理,但是一直在编译器界面对点云处理毕竟不是长久之计,尤其是对于项目开发而言,有一个合适的软件界面是必不可少,因此需要对于PCL结合算法+界面进行综 ...
- 基于opencascade的3D文件查看器Mayo开源工程使用QT编译配置
Mayo 是GitHub上一个基于opencascade的3D模型文件viewer开源项目,工程基于QT+opencascade,笔者出于对其界面的侧边栏感兴趣就尝试编译起来,就在这分享一下我的笔记. ...
- linux+4.4+android,Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法
Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法跟Ubuntu 12.04 - 13.10 以及jellybean编译环境配置没多大区别, 顺便记录下而已: 64 ...
- 国产系统 统信UOS20 飞腾CPU QT Creator4.14 源码编译
国产系统 统信UOS20 飞腾CPU QT Creator4.14 源码编译 系统信息 安装qt5.14 手动编译参考[详细参考另外一篇qt5.14编译] 也可以直接下载已经编译了的[国产系统 统信 ...
- 拿来主义——QT静态编译配置
如何快速完成QT静态编译的配置(windows)↓↓↓ 0.写在前面 1.下载原版QT 2.开始"拿来"--下载别人编译好的 2.1检查自己的QT路径 2.2下载已经编译好的QT ...
最新文章
- oracle 有则更新,oracle 存在则更新不存在则插入-方案
- BrupSuite渗透测试笔记(十一)
- 《 Java并发编程从入门到精通》Thread安全与不安全
- C# winform 按钮 响应鼠标经过变换图片,如何处理?
- 怎么用imp命令把dmp文件从本地导入到远处的数据库服务器,Oracle 数据库导入导出dmp文件...
- 偏最小二乘法PLS(matlab自带代码)
- css中关于单行文本溢出部分用省略号显示
- QT 水晶圆角按钮样式
- Vue高德地图自定义信息窗内绑定点击事件
- 图像预处理库CV-CUDA开源了,打破预处理瓶颈,提升推理吞吐量20多倍
- 天天背单词--的设计与实现(一)
- 浅谈Linux就业前景
- 计算机课程计算奇数,计算机网络课设计算校验和讲解
- python中找最小值,使用循环python查找最小值
- 七夕总结:2018新型婚恋交友 App 激增!18禁,年轻人有点敢玩
- bpm的三个标准以及如何结合使用
- GCT 工硕英语词汇语法
- TortoiseGit的具体操作
- 七-3-线性理解和内生性
- java uuid to long_巧借Long类实现自己的UUID生成
热门文章
- 802.11 MAC层帧解析
- 单调队列板子:求滑动窗口中最大值和最小值
- Linux进程间通信四 Posix 消息队列简介与示例
- 《剑指offer》c++版本 14.剪绳子
- 七骑士android版上线时间,腾讯独代韩手游《七骑士》今日全面公测
- java jtextfield设置不可见_java – JPanel设置为不可见,除默认值之外的组合框选择将其设置为可见,但组件丢失...
- 怎么测并发 PHP,PHP接口并发测试的方法(推荐)
- 机器人水库涵洞检测_2019 届高三上学期期末教学质量检测原创卷 03
- linux 内核 死锁 检查,一种linux内核自旋锁死锁检测报告系统和方法与流程
- 编写程序python输入任意大的自然数、输出各位数字之和_兰理工Python第一次上机作业源码...