Qt开源库之----Qwt
目录
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相关推荐
- 记录几个Qt开源库界面库
QT 开源类库集合_Vinx Blog-CSDN博客_qt开源控件库https://blog.csdn.net/u011471873/article/details/108221797 QT 开源类库 ...
- Qt开源库-顶级浮动窗口系统-Advanced-Docking-System【01】
一.序言 顶级浮动窗口是大型软件中的常备组件,例如Visual Studio Code软件界面: 在上图中,将软件界面划分为不同的功能区,每个功能区负责显示软件的一部分功能.在上图中有项目工程管理窗口 ...
- C++开源库大全(转)
http://blog.csdn.net/chen19870707/article/details/40427645 程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库.Web应用框架 ...
- C++跨平台开源库 之二
值得学习的C/C++语言开源项目 (1)ACE 庞大.复杂,适合大型项目.开源.免费,不依赖第三方库,支持跨平台. http://www.cs.wustl.edu/~schmidt/ACE.html ...
- C 和 C++ 开源库的清单
关于 C++ 框架.库和资源的一些汇总列表,由 fffaraz(GitHub - fffaraz/awesome-cpp: A curated list of awesome C++ (or C) f ...
- 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版权协议的 ...
- Qt开发笔记之Qwt(一):Qwt介绍、编译与Demo
若该文为原创文章,未经允许不得转载 原博主博客地址:长沙红胖子_长沙红胖子网络科技有限公司_CSDN博客 原博主博客导航:红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术.树莓派.三维.Op ...
- 常用C/C++开源库
1. 框架 Apache C++ Standard Library : 是一系列算法,容器,迭代器和其他基本组件的集合 ASL : Adobe源代码库提供了同行的评审和可移植的C++源代码库. Boo ...
- C++开源库,欢迎补充。
C++在"商业应用"方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年.因为当今商业应用程序类型,已经从桌面应用迅速转移成 Web应 用.当Java横行天下之后,MS ...
最新文章
- 轨道阱 matlab,赛默飞四极杆-轨道阱液质联用仪核心参数详解
- 带你看明白class二进制文件!
- VS Code非英语版本连接TFS错误解决方案
- memset()的效率以及源码分析
- ElasticSearch插件demo
- 如果用float实现居中
- centos6安装mysql 5.5_CentOS6.5上安装MySQL5.5
- oracle 多版本机制,关于oracle多版本机制副作用的问题-Oracle
- Jmeter使用笔记之断言
- python新建文件夹口令_Python脚本破解压缩文件口令实例教程(zipfile)
- Spring 框架学习 —— 容器
- php安装调式redis扩展,下载安装thinkphp5.0,调试Redis是否可以正常使用
- 办公自动化——Python操作Excel案例
- android smb windows,Android使用SMB协议共享电脑内文件方法
- 正式开始撰写《产品大师》,经验来自点滴的积累
- 【数据分析】快速获取微博用户数据,图片,视频
- WPA3 vs WPA2
- MATLAB中运动造成的图像模糊
- python下载合并m3u8文件
- linux 系统配置接收华为交换机trap
热门文章
- gifcam使用缩小内存_GifCam怎么用?GifCam使用教程
- android apk汉化与破解
- 几款常见的数学教学软件
- 中美老太太第二次对话
- 电影TS、TC、SCR、R5、BD、HD等版本是什么意思(转)
- 分析师Willy Woo:最近BTC买入是由长期持有者推动的,这次暴涨远未结束
- selenium.common.exceptions.WebDriverException: Message: unable to set
- 那些年啊 那些事——一个程序员的奋斗史 ——105
- java123456
- 兔子与狐狸c语言,【狐狸和兔子的故事】_ 狐狸和兔子故事_亲亲宝贝网