zoukankan      html  css  js  c++  java
  • Qt 之 qwt 和 qwtpolar 的编译配置

    1  Qwt

      Qwt 全称为 Qt Widgets for Technical Applications,用于专业技术领域的可视化显示,如下所示:

      左图为二阶系统的频率响应;中图为德国小城 Friedberg 2007年的温度统计; 右图为2012年4月,Linux 各个发行版,Debian, Mint, Ubuntu等,每天的平均点击次数

           

      另外,还有一些不常用的,比如:左边的强度图(不同的颜色代表强度的不同); 中间的各种仪表盘(指南针,速度计等); 右边组合成的示波器等

               

      下面介绍在 Windows 系统下,下载、编译、安装 Qwt 到 Qt 的过程。

    1.1  下载

        qwt 的官方网站为: https://qwt.sourceforge.io/index.html   

        qwt-6.1.4 版本下载地址: https://sourceforge.net/projects/qwt/files/qwt/  ,解压到  D:Qtqwt-6.1.4,更改 qwtconfig.pri 中的 #27

    win32 {
        QWT_INSTALL_PREFIX    = D:/Qt/Qwt-$$QWT_VERSION
        # QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-qt-$$QT_VERSION
    }

      注释掉 qwtbuild.pri 中的 #30

        #CONFIG        += debug_and_release
        CONFIG        += build_all

    1.2  编译

    1.2.1  qmake

      打开 Qt 5.12.4 64-bit for Desktop (MSVC 2015),切换到 qwt 解压后的目录,输入 qmake  qwt.pro  进行编译,生成 Makefile 文件。

     

      注意: 如果没有 qmake 命令,一般是环境变量没有配置,需要配置 qmake.exe 的所在路径,此处为 D:QtQt5.12.45.12.4msvc2015_64in

      在执行该步骤时,提示 Project ERROR

      于是搜索到 cl 命令,发现其位于 D:Program FilesMicrosoft Visual Studio 14.0VCin,则将该路径也配置到环境变量 path 中

    1.2.2  nmake

      打开 VS2015 x64 本机工具命令提示符,切换到 qwt 生成 Makefile 文件的目录,先输入 nmake,再输入 nmake install

    1.2.3  examples

      在 qwt 目录下,切换到 examples 目录, 先执行  qmake examples.pro,再执行 nmake

      

    2  Qwtpolar

      Qwtpolar 是 Qwt 的扩展,主要用来绘制极坐标下的函数图形,如下所示:

     

       qwtpolar 官方网站为:https://qwtpolar.sourceforge.io/index.html

       qwtpolar-1.1.1 下载地址: https://sourceforge.net/projects/qwtpolar/

       和 qwt 的安装步骤一致,解压后,首先修改 qwtpolarconfig.priqwtpolarbuild.pri 文件;再执行 qmake qwtpolar.pro;完毕后再依次执行 nmake,nmake install

    3  配置

    3.1  额外配置工程

      在每个 .pro 中,指定库文件(.lib) 和 头文件 (.h)

    LIBS += -L$$PWD/../../Qt/qwt-6.1.4/lib/ -lqwtd
    LIBS += -L$$PWD/../../Qt/qwtpolar-1.1.1/lib/ -lqwtpolard
    
    INCLUDEPATH += $$PWD/../../Qt/qwt-6.1.4/src
    INCLUDEPATH += $$PWD/../../Qt/qwtpolar-1.1.1/src

    3.2  模块配置

    3.2.1  环境变量

        增加环境变量,变量值为 qwt.prf 所在的目录,如下所示:

     

    3.2.2  库文件

      将 D:Qtqwt-6.1.4lib 下的 qwt.lib 和 qwtd.lib 复制到 D:QtQt5.12.45.12.4msvc2015_64lib 目录下

      将 D:Qtqwt-6.1.4lib 下的 qwt.dll 和 qwtd.dll 复制到 D:QtQt5.12.45.12.4msvc2015_64in 目录下

      将 D:Qtqwt-6.1.4designerpluginsdesigner 下的 qwt_designer_plugin.dll 复制到 D:QtQt5.12.45.12.4msvc2015_64pluginsdesigner 目录下

      同理,将 qwtpolar-1.1.1 下的 文件复制到相同目录

    3.2.3  头文件

     在 D:QtQt5.12.45.12.4msvc2015_64include 目录下,新建 Qwt 文件夹,将 qwt 和 qwtpolar 下的头文件全部复制到此处

    3.2.4  工程配置

      以上步骤都执行完毕后,则当使用 qwt 和 qwtpolar 时,只需要添加对应的模块名称即可

    CONFIG += qwt
    CONFIG += qwtpolar

    4  后续问题

      按照以上步骤,在 Qt 5.12.4 的 Creator 中未显示 Qwt Widgets 和 QwtPolarPlot 的 ui 设计界面,而在 Qt 5.12.4 中,单独打开  Designer却可以显示二者,不知道是什么原因...

    参考资料

      “Windows 环境下 Qwt 安装和使用”, http://www.jianshu.com/p/d6fb96c3e6b0

      Qwt 安装笔记, http://blog.csdn.net/liyuanbhu/article/details/40825065

  • 相关阅读:
    Docker
    内存与缓存
    硬盘和内存的关系
    磁盘和硬盘、软盘
    mysql和redis的区别
    BZOJ 3110 k大数查询 (树套树)
    Codeforces 1303E Erase Subsequences (子序列匹配)
    Codeforces 1304E 1-Trees and Queries (树上距离+思维)(翻译向)
    BZOJ 2161 布娃娃(权值线段树)
    2019icpc徐州现场赛 H Yuuki and a problem (树状数组套主席树)
  • 原文地址:https://www.cnblogs.com/xinxue/p/6371584.html
Copyright © 2011-2022 走看看