Qt开源库之----Qwt
目录
4.解决编译时moc.exe command not found的问题
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
使用示例:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?