本篇参考了 在 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有关控件:

启动项目后,成功加载图表控件。本篇到些结束。

QT5.14.2编译安装QWT相关推荐

  1. ubuntu14.04 nginx php编译安装,Ubuntu 14.04 编译安装 Nginx

    在Ubuntu 14.04下编译安装 Nginx过程笔记. 下载源码包 nginx 地址: http://nginx.org/en/download.html 编译前先安装两个包: 直接编译安装会碰到 ...

  2. linux下Qt5.9.1编译安装qwtplot3d

    (1)从下面网址下载bug fix版本的qwtplot3d,直接在souceforge下载的qwtplot3d-0.2.7版本编译会报错 https://sourceforge.net/p/qwtpl ...

  3. ubuntu 14.04编译安装nginx 1.14.2

    环境:Ubuntu 14.04+nginx 1.14.1+php 近期,nginx 1.14.1报了漏洞需要将nginx版本升级到1.14.2.apt-get支持的最新版就是1.14.1,所以需要编译 ...

  4. linux14.04 Apache,Ubuntu 14.04编译安装Apache

    Ubuntu下编译安装apache需要预先编译安装多个依赖件,包括:apr, apr-util,pcre,zlib-devel,等,相当麻烦,记录于此备查. 由于Ubuntu系统默认安装时没有安装C+ ...

  5. ubuntu server 14.04 编译安装xen4.4.2配置vtpm(一)——xen4.4.2源码编译安装

    1.安装前包下载 1.1 #apt-get install build-essential 1.2 下面的包建议一个一个安装,我是复制一行一行安装的.第三行python-dev附近可能提示安装不成功, ...

  6. ubuntu server 14.04 编译安装xen4.4.2配置vtpm(二)——Dom0内核编译

    1.内核下载: # uname -a 发现我的内核为3.13.0-32-generic,从 https://www.kernel.org/pub/linux/kernel/v3.0/下载3.13.1. ...

  7. ubuntu server 14.04 编译安装xen4.4.2配置vtpm(三)——创建DomU(a PV VM)

    为了创建的半虚拟化VM能上网,在domain0中需设置网桥: #vi /etc/network/interface 修改如下: # The loopback network interfaces au ...

  8. ubuntu安装QT5.14.2:编译项目报错、不能输入中文解决

    QT安装 QT源码和SDK下载 https://download.qt.io/archive/qt/ http://www.qt.io/ http://download.qt.io/ http://w ...

  9. PCL1.10.1+VS2019+Qt5.14.2下载、安装及配置(强迫症福音~使用的软件均为最新版本)

    文章目录 前言 1 配置环境 2 准备工作 2.1 VS 2019 下载安装配置 2.2 Qt 5.14.2 下载安装 2.2.1 本体组件管理 2.2.2 安装VS插件 2.3 PCL 1.10.1 ...

最新文章

  1. 艺术是什么?不懂很难泡到妞!
  2. 【数学与算法】贝塞尔曲线
  3. springcloud 文件服务器,SpringCloud传文件
  4. Nginx与Serssion一致性问题
  5. Java 中,类、类对象、泛型之间的转换
  6. 面试题解(2):loop相关
  7. python123输出hello world_Python基础:输入与输出
  8. android 系统(103)---Android 架构师需要掌握的技能
  9. Mybatis-学习笔记(6)Mybatis的事务管理机制
  10. 计算机232接口接线图,串口线(232接口详细接线图)
  11. Unity 性能优化方法总结
  12. 利用nero 8刻录DVD教程
  13. emule连接服务器无响应,为什么我的emule连接不上服务器了
  14. java导出excel文件(标题为中文乱码)
  15. Android 自定义view 实现点击 展示下拉选项效果
  16. 已知三角形三边,如何使用Python计算三角形的面积
  17. 笔记本外接显示器,R7000
  18. python selenium爬取去哪儿网的酒店信息——详细步骤及代码实现
  19. 创业公司如何应对大公司抄袭
  20. bootstrap table合并单元格mergeCell

热门文章

  1. Excel技巧:怎么比较两列文本
  2. 最长公共子串(Python)
  3. STM32调试485(sp3485)技术总结
  4. 华为交换机开启vlan接口流量统计功能
  5. Jetpack Compose 中使用 Lottie 动画
  6. SOC课程——⑤——常见的逻辑门的符号图
  7. linux jdk8下载
  8. Node.JS调用企业微信API:生成渠道二维码
  9. 【财报解读】营业利润、净利润、毛利润三者之间的关系
  10. 基于全志D1-H哪吒让LVGL8带的Music-Demo音乐响起来