zoukankan      html  css  js  c++  java
  • Windows环境下Qwt安装和使用

    https://www.jianshu.com/p/d6fb96c3e6b0

    Windows环境下Qwt安装和使用


    本文是在基于Win7-32位、Qt5.5、MinGW、Qt Creator的环境下安装Qwt。作者搜集了网上大部分资料亲自试验才写出的这篇博客,希望对大家有帮助。

    一 准备环境

    1. 准备Qt Creator

    如果你没有Qt开发环境,请先去官方网站下载一个,选择离线安装的windows版本,安装很简单。由于这个版本已经集成了MinGw,所以你都不需要单独安装MinGW。配置到你的环境变量。

    离线安装版.png
    Win7-32位mingw版本.png
    配置环境变量

    2. 准备QWT

    打开Qwt User's Guide,找到Qwt最新版6.1.2下载地址,下载所需的资源(下面矩形圈住的三个)。

    QWT下载
    QWT下载

    3. 安装QWT帮助文档

    下载下来的qwt-6.1.2.qch就是qwt的帮助文档,把这个文档放到你的Qt安装目录的DocsQt-5.5下面,我们打开Qt Creator,打开"工具 -> 选项",在"帮助"子选项中,选择添加,找到刚才下载到的帮助文件,就可以在帮助文件列表中看到关于Qwt的内容了。

    添加帮助文档

    帮助文档

    二 安装QWT

    1. 安装方法一:命令行安装

    • 解压你的qwt-6.1.2.zip到D盘。
    • 打开命令行窗口
      打开命令行窗口
    • cd到qwt-6.1.2,依次执行命令:qmake qwt.pro,mingw32-make,mingw32-make install
      当执行mingw32-make这条命令的时候,会进行编译,所以会执行很长时间,你可以去喝杯咖啡,上个厕所,休息一下。
    qmake-mingw32

    完成之后,接着输入mingw32-make isntall命令。这样就会把qwt安装到默认路径下C:Qwt-6.1.2。这个安装路径可以更改,你可以去原来目录下打开qwtconfig.pri就可以看到了,可以自己修改安装目录的路径。我们这里不做修改。

    mingw32-make
    默认安装路径
    • 编译一下QWT自带examples
    编译examples

    编译完成之后,进到examples/bin目录下面,看一下生成的例子。

    • 进行下列操作

    将C:Qwt-6.1.2lib下的libqwt.a和libqwtd.a复制到D:Qt5.5mingw492_32lib下。
    将C:Qwt-6.1.2lib下的qwt.dll和qwtd.dll复制到D:Qt5.5mingw492_32in下。
    将C:Qwt-6.1.2pluginsdesigner下的qwt_designer_plugin.dll复制到D:Qt5.5mingw492_32pluginsdesigner下。
    在D:Qt5.5mingw492_32include下新建一个Qwt的文件夹,将C:Qwt-6.1.2include下的所有文件复制到新建的Qwt文件夹下。

    2. 安装方法二:Qt Creator安装

    • 先把qwt-6.1.2.zip解压到D盘

    • 进入目录下面,用Qt Creator打开qwt.pro文件,即打开了Qwt工程。

    • 找到qwtbuild.pri文件

      找到qwtbuild.pri文件
      找到qwtbuild.pri文件
    • 打开qwtbuild.pri文件,找到红框中的那两行,加"#"注释掉第一行。


      注释
    • 重新构建一下工程(喝杯咖啡休息一下)

    • 编译生成的库文件都在D盘D:uild-qwt-Desktop_Qt_5_5_0_MinGW_32bit-Debug

    将D:uild-qwt...lib下的libqwt.a和libqwtd.a复制到D:Qt5.5mingw492_32lib下。
    将D:uild-qwt...lib下的qwt.dll和qwtd.dll复制到D:Qt5.5mingw492_32in下。
    将D:uild-qwt...pluginsdesigner下的qwt_designer_plugin.dll复制到D:Qt5.5mingw492_32pluginsdesigner下。
    在D:Qt5.5mingw492_32include下新建一个Qwt的文件夹,将D:Qwt-6.1.2src下的所有.h头文件复制到新建的Qwt文件夹下。

    Note:个人建议使用第一种方法

    三 测试

    1. 新建Qt工程,在.pro文件加入

    DEFINES += QT_DLL QWT_DLL  
    
    LIBS += -L"D:Qt5.5mingw492_32lib" -lqwtd  
    LIBS += -L"D:Qt5.5mingw492_32lib" -lqwt  
    INCLUDEPATH += D:Qt5.5mingw492_32includeQwt  
    

    2. 打开ui文件,右键选择"用....打开" -> "Qt Designer"

    注:此时qwt插件只能在Designer设计器中找到,如果你使用官网直接下载的Qt Creator的话,是无法在其“设计”窗口中看到qwt控件插件的,原因是官网编译的Windows下的Creator软件是使用MSVC编译器编译的,因此用MinGW编译的qwt插件是无法被Creator正确识别的。解决方法是你可以选择重新编译Creator或者qwt,使得它们基于同一种编译平台.

    打开

    打开Qt designer之后,选择Qwt widgets的QwtPlot控件。

    QwtPlot

    3. 运行项目。

    完美

    如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!



    作者:容我三思兮
    链接:https://www.jianshu.com/p/d6fb96c3e6b0
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    BZOJ1527 : [POI2005]Pun-point
    2016-2017 ACM-ICPC Southwestern European Regional Programming Contest (SWERC 2016)
    2016-2017 ACM-ICPC Northwestern European Regional Programming Contest (NWERC 2016)
    NAIPC-2016
    BZOJ2498 : Xavier is Learning to Count
    ACM ICPC Vietnam National Second Round
    XVI Open Cup named after E.V. Pankratiev. GP of Ukraine
    XVI Open Cup named after E.V. Pankratiev. GP of Peterhof
    HDU5509 : Pattern String
    BZOJ4583 : 购物
  • 原文地址:https://www.cnblogs.com/zhoug2020/p/9003721.html
Copyright © 2011-2022 走看看