目录

1.简介

2.下载资源

3.编译动态库

4.解决编译时moc.exe command not found的问题

5.运行Demo

6.使用Qwt


1.简介

官网:https://qwt.sourceforge.io/

Qwt库包含GUI组件和实用程序类,它们主要用于具有技术背景的程序。除了二维绘图的框架外,它还提供了刻度、滑块、刻度盘、圆规、温度计、轮子和旋钮,用于控制或显示值、数组或类型为double的范围。

开源协议:Qwt开源协议为:LGPL,而Qt Charts开源协议为:GPLV3;如果想商用的话,我们只能使用Qwt,Qt Charts商用需要购买商用版本。

2.下载资源

https://sourceforge.net/projects/qwt/files/qwt/6.1.6/

.tar.bz2后缀是linux版本,.zip后缀是windows版本,选择对应版本即可。

3.编译动态库

编译安装:https://qwt.sourceforge.io/qwtinstall.html

linux下,解压:tar -jxvf xxx.tar.bz2,直接进入进入解压目录下,依次运行qmake qwt.pro、make、sudo make install即可。

windows下,需要使用Qt自带的mingw32-make,也是进入解压目录,依次运行qmake qwt.pro、mingw32-make、mingw32-make install即可,但是我在运行mingw32-make时,提示找不到moc.exe,解决办法见第4步。

4.解决编译时moc.exe command not found的问题

windows系统中,mingw32-make编译时会报错:/usr/bin/sh: D:\Qt\Qt5.12.10\5.12.10\mingw73_32\bin\moc.exe: command not found,是因为moc.exe的路径在Makefile.Release文件中生成的是反斜杠路径,批量替换为斜杠就好了,如下图:

不知道生成的路径为什么会变成反斜杠,有知道的麻烦留言告诉一下,谢谢。

5.运行Demo

编译examples目录下的examples.pro,windows编译时如果遇到上面的错误,提示某个exe找不到,直接在对应工程的makefile.release中批量替换路径即可编译通过。

在examples\bin目录下,存放了编译通过的程序,随便运行一个,如下:

6.使用Qwt

直接在工程文件中添加如下配置即可正常使用:

LIBS += -L"C:\Qwt-6.1.6\lib" -lqwtd
INCLUDEPATH += C:\Qwt-6.1.6\include
DEFINES += QT_DEPRECATED_WARNINGS QT_DLL QWT_DLL

使用示例:

Qt开源库之----Qwt相关推荐

  1. 记录几个Qt开源库界面库

    QT 开源类库集合_Vinx Blog-CSDN博客_qt开源控件库https://blog.csdn.net/u011471873/article/details/108221797 QT 开源类库 ...

  2. Qt开源库-顶级浮动窗口系统-Advanced-Docking-System【01】

    一.序言 顶级浮动窗口是大型软件中的常备组件,例如Visual Studio Code软件界面: 在上图中,将软件界面划分为不同的功能区,每个功能区负责显示软件的一部分功能.在上图中有项目工程管理窗口 ...

  3. C++开源库大全(转)

    http://blog.csdn.net/chen19870707/article/details/40427645 程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库.Web应用框架 ...

  4. C++跨平台开源库 之二

    值得学习的C/C++语言开源项目 (1)ACE 庞大.复杂,适合大型项目.开源.免费,不依赖第三方库,支持跨平台. http://www.cs.wustl.edu/~schmidt/ACE.html ...

  5. C 和 C++ 开源库的清单

    关于 C++ 框架.库和资源的一些汇总列表,由 fffaraz(GitHub - fffaraz/awesome-cpp: A curated list of awesome C++ (or C) f ...

  6. QT实战2:QWT的安装和使用(qwt6.1.4,win10,QT5.12.3)

    QT实战2:QWT的安装和使用攻略(qwt6.1.4,win10,QT5.12.3) QWT,即Qt Widgets for Technical Applications,是一个基于LGPL版权协议的 ...

  7. Qt开发笔记之Qwt(一):Qwt介绍、编译与Demo

    若该文为原创文章,未经允许不得转载 原博主博客地址:长沙红胖子_长沙红胖子网络科技有限公司_CSDN博客 原博主博客导航:红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术.树莓派.三维.Op ...

  8. 常用C/C++开源库

    1. 框架 Apache C++ Standard Library : 是一系列算法,容器,迭代器和其他基本组件的集合 ASL : Adobe源代码库提供了同行的评审和可移植的C++源代码库. Boo ...

  9. C++开源库,欢迎补充。

    C++在"商业应用"方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年.因为当今商业应用程序类型,已经从桌面应用迅速转移成 Web应 用.当Java横行天下之后,MS ...

最新文章

  1. 轨道阱 matlab,赛默飞四极杆-轨道阱液质联用仪核心参数详解
  2. 带你看明白class二进制文件!
  3. VS Code非英语版本连接TFS错误解决方案
  4. memset()的效率以及源码分析
  5. ElasticSearch插件demo
  6. 如果用float实现居中
  7. centos6安装mysql 5.5_CentOS6.5上安装MySQL5.5
  8. oracle 多版本机制,关于oracle多版本机制副作用的问题-Oracle
  9. Jmeter使用笔记之断言
  10. python新建文件夹口令_Python脚本破解压缩文件口令实例教程(zipfile)
  11. Spring 框架学习 —— 容器
  12. php安装调式redis扩展,下载安装thinkphp5.0,调试Redis是否可以正常使用
  13. 办公自动化——Python操作Excel案例
  14. android smb windows,Android使用SMB协议共享电脑内文件方法
  15. 正式开始撰写《产品大师》,经验来自点滴的积累
  16. 【数据分析】快速获取微博用户数据,图片,视频
  17. WPA3 vs WPA2
  18. MATLAB中运动造成的图像模糊
  19. python下载合并m3u8文件
  20. linux 系统配置接收华为交换机trap

热门文章

  1. gifcam使用缩小内存_GifCam怎么用?GifCam使用教程
  2. android apk汉化与破解
  3. 几款常见的数学教学软件
  4. 中美老太太第二次对话
  5. 电影TS、TC、SCR、R5、BD、HD等版本是什么意思(转)
  6. 分析师Willy Woo:最近BTC买入是由长期持有者推动的,这次暴涨远未结束
  7. selenium.common.exceptions.WebDriverException: Message: unable to set
  8. 那些年啊 那些事——一个程序员的奋斗史 ——105
  9. java123456
  10. 兔子与狐狸c语言,【狐狸和兔子的故事】_ 狐狸和兔子故事_亲亲宝贝网