本篇参考了 在 Qt 中搭建 qwt (超详版),非常感谢。
只是博客发表时间在六年前,不管是QWT,QT都推出了不少的新版本。目前QT版本已经6.4+,QWT版本也已更新到6.2.0了(最新)。
当前环境:
系统:window7
QT版本:5.14.2
QWT版本:6.2.0(最新版本)
下面介绍如何编译和安装:
步骤:
1.下载 QWT-6.2.0
点击下载,解压到你自己的目录。
------
2.解压后,进入qwt-6.2.0文件夹,使用QtCreator打开qwt.pro文件,将项目导入到IDE中
马上编译可能会发生错误,这时你需要修改某些文件
文件1. 项目目录/src/qwtbuild/qwtbuild.pri
注释掉CONFIG += debug_and_release
文件2.项目目录/src/qwtconfig/qwtconfig.pri
修改win32中的 QWT_INSTALL_PREFIX,改成你的目录,比如
QWT_INSTALL_PREFIX = D:/QTCREATE/Qwt-$$QWT_VERSION
然后进行编译。编译时间可能要持续十几分钟到几十分钟不等,根据你的电脑配置而定。过程中可能会发生一些错误。
错误:undefined reference to `qMain(int, char**)
在错误相关的main函数上使用 #undef main 注释即可,比如发生错误的位置在tests/splinetest/main.cpp
#undef main
int main()
{
testSplines();
testDuplicates();
}
等待编译完成。
3.成功编译后,将dll文件等加入到qt根目录(编译器目录)
编译成功,qtcreator左下角小电脑会显示
红框里的都是可以执行的程序,可以运行一个一个地看。
在对应的release目录下,比如...\qwt\build-qwt-Desktop_Qt_5_14_2_MinGW_64_bit-Release\lib\
(这里要说一句,QWT只有RELEASE编译,编译完成后lib中会有DEBUG和RELEASE的dll和.a文件)
1.将qwt.dll(RELEASE)和qwtd.dll(DEBUG)拷贝到你的编译器根目录的bin文件中,比如.....\mingw73_64\bin\。
如果是32位编译器请拷贝到32位目录下,以下均同。
2.将libqwt.a(RELEASE)和libqwtd.a(DEBUG)拷贝到你的编译器根目录的lib文件中,比如.....\mingw73_64\lib\。
3.拷贝designer文件
进入到qwt\build-qwt-Desktop_Qt_5_14_2_MinGW_64_bit-Release\designer\plugins\designer\文件夹下。
将qwt_designer_plugin.dll拷贝到....\mingw73_64\plugins\designer文件夹中。
4.到此QWT安装完成,接下来我们开启一个新项目作为测试。
我们需要在pro文件中加入 类似以下代码:
CONFIG += qwt
DEFINES += QT_DLL QWT_DLL
LIBS += -L"D:\QTCREATE\5.14.2\mingw73_64\lib" -lqwtd
LIBS += -L"D:\QTCREATE\5.14.2\mingw73_64\lib" -lqwt
INCLUDEPATH += D:\QTCREATE\5.14.2\mingw73_64\include\qwt
LIBS和INCLUDEPATH根据你的编译器目录而定。以后每个与QWT有关的项目都要在pro文件中添加。
使用Qt Designer找开ui文件:
左边菜单栏拉到最下面,出现QWT有关控件:
启动项目后,成功加载图表控件。本篇到些结束。