1.下载并解压
下载地址:https://sourceforge.net/projects/qwt/
2.用Qt Creator编译qwt
将下载好的文件解压,目录如下所示:
可以看到目录中有.pro,.pri等Qt工程的文件,这也确实是个Qt的工程。想要编译qwt,可以通过cmake的方式,或者直接双击qwt.pro用Qt Creator打开这个工程,点击构建项目,如下图所示:
编译的时间应该比较长,记得看编译输出中有没有报错。
3.用编译出的库去配置Qt
关闭Qt Creator,现在要把编译好的库文件拷贝到自己电脑上Qt安装的目录下去,分为四步:
1.从编译输出的目录中找到libqwt.a和libqwtd.a两个文件,复制到Qt的安装目录的编译器目录的lib文件夹下(参照下图,这里是mingw的编译器),如果你是msvc的编译器就放在msvc的目录的lib下。
2.重复以上步骤,把另外两个文件qwt.dll和qwtd.dll复制到Qt安装目录的编译器目录的bin文件夹下,如下图所示:
3.将编译输出目录中的designer>plugins>designer中的如下两个文件复制到Qt安装目录中的编译器目录下的plugins>designer文件夹中,如下图所示:
4.在Qt安装目录下的编译器目录下的include文件夹下新建一个名为qwt的文件夹,将下载解压的qwt安装包中的src目录下的所有头文件复制到新键的qwt文件夹中(注意此处不是从编译输出目录下复制文件了),如下图所示:
4.测试是否能正常运行
至此qwt的编译与配置结束,不需要配置环境变量,现在打开Designer查看是否多了qwt控件库。
然后写个最简单的example跑一下,在.pro文件中加入下面的几行配置,目录是自己Qt安装的目录,刚才复制文件的时候想必已经熟悉这几个目录了。
LIBS += -L "C:\Qt\Qt5.12.0\5.12.0\mingw73_64\lib" -lqwtd
INCLUDEPATH += "C:\Qt\Qt5.12.0\5.12.0\mingw73_64\include\qwt"
在代码中写个最简单的
#include "widget.h"
#include "ui_widget.h"
#include <qwt_plot.h>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QwtPlot *plot = new QwtPlot(this);
plot->setVisible(true);
}
Widget::~Widget()
{
delete ui;
}
效果如下: