• 跨平台编译QWT、安装QWT(Windows、Linux、MacOS环境下编译与安装)


    目录

    1、QWT介绍

    2、QWT下载

    3、源码目录

    4、Windows下编译

    5、Linux下编译

    6、MacOS下编译


    1、QWT介绍

    QWT(Qt Widgets for Technical Applications),是一个基于LGPL版权协议的开源项目,提供一些主要用在科学相关背景下的图表绘制的GUI组件和实用类,可生成各种统计图。目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。QWT工具库是基于Qt开发的,继承了Qt的跨平台特性。

    2、QWT下载

    QWT网址:qwt download | SourceForge.nethttps://sourceforge.net/projects/qwt/

    点击Files,进入下载页面:

    进入6.2.0页面

    qwt-6.2.0.qch:

    Qwt文档,作为Qt压缩帮助文档,可以加载到Qt助手。在Qt Creator中,上下文敏感帮助就像Qt类一样可用。

    qwt-6.2.0.pdf:

    Qwt的PDF文档。

    qwt-6.2.0.zip:

    用于Windows的Zip文件,包含Qwt源码和html文档等。

    qwt-6.2.0.tar.bz2:

    用于类UNIX系统(Linux, Mac,…)的压缩tar文件,包含Qwt源码和html文档等。

    获取 qwt-6.2.0.zip、qwt-6.2.0.tar.bz2、qwt-6.2.0.pdf、qwt-6.2.0.qch文件。

    3、源码目录

    designer目录:QWT插件的源码
    doc目录:帮助文档
    example目录:QWT简单例子的源码
    src目录:QWT源码
    textengines目录:数学指标语言的文本驱动引擎代码
    playground目录:QWT开发中探索、测试新特性的模块
    qwt.pro:工程文件
    qwtconfig.pri:配置文件

    4、Windows下编译

    解压缩qwt-6.2.0.zip文件,进入qwt-6.2.0文件夹

    打开qwtconfig.pri文件,根据QT程序安装的目录,修改QWT_INSTALL_PREFIX

    修改为:QWT_INSTALL_PREFIX = D:/QT/Qwt-$$QWT_VERSION

    用QT Creator打开目录下的qwt.pro

    然后开展编译。

    编译完成后,进行文件的拷贝。

    1.designer\plugins\designer\qwt_designer_plugin.dll、designer\plugins\designer\qwt_designer_plugin.lib 拷贝到 Qt\5.15.2\msvc2019_64\plugins\designer 目录。

    2.lib\qwt.dll、lib\qwtd.dll 拷贝到 Qt\5.15.2\msvc2019_64\bin 目录。

    3.lib\qwt.lib、lib\qwtd.lib 拷贝到 Qt\5.15.2\msvc2019_64\lib 目录。

    4.Qt\5.15.2\msvc2019_64\include目录下新建qwt文件夹,将qwt-6.2.0\src目录下的头文件(*.h)拷贝进去。

    若双击 ui 文件看不到qwt 控件,那么需要右击 ui 文件,选择“用...打开”中的 Qt Designer 才能看到。

     

     编译加入了QWT控件的工程,若出现错误,

    需要在*.pro文件中加入如下代码:

    INCLUDEPATH += D:\Qt\5.15.2\msvc2019_64\include\qwt

    LIBS += -LD:\Qt\5.15.2\msvc2019_64\lib -lqwtd

    上面是编译Debug版本的LIBS写法,若编译Release版本,LIBS修改为:

    LIBS += -LD:\Qt\5.15.2\msvc2019_64\lib -lqwt

    5、Linux下编译

    解压缩qwt-6.2.0.tar.bz2文件,进入qwt-6.2.0文件夹

    打开qwtconfig.pri文件,根据QT程序安装的目录,修改QWT_INSTALL_PREFIX

    修改为:QWT_INSTALL_PREFIX = /opt/Qt/Qwt-$$QWT_VERSION

    用QT Creator打开目录下的qwt.pro

    然后开展编译。

    编译完成后,进行文件的拷贝。

    1.designer\plugins\designer\libqwt_designer_plugin.so 拷贝到 \opt\Qt\5.15.2\gcc_64\plugins\designer 目录。

    2.lib目录下的文件,都拷贝到 \opt\Qt\5.15.2\gcc_64\lib 目录。

    修改Qt5Qwt6.pc中的相关信息

     libdir修改为 libdir=/opt/Qt/5.15.2/gcc_64/lib

    includedir修改为 includedir=/opt/Qt/5.15.2/gcc_64/include

    3./opt/Qt/5.15.2/gcc_64/include目录下新建qwt文件夹,将qwt-6.2.0\src目录下的头文件(*.h)拷贝进去。

    若双击 ui 文件看不到qwt 控件,那么需要右击 ui 文件,选择“用...打开”中的 Qt Designer 才能看到。

     

    编译加入了QWT控件的工程,若出现错误,

    需要在*.pro文件中加入如下代码:

    INCLUDEPATH += /opt/Qt/5.15.2/gcc_64/include/qwt

    LIBS += -L/opt/Qt/5.15.2/gcc_64/lib -lqwt

    6、MacOS下编译

    解压缩qwt-6.2.0.tar.bz2文件,进入qwt-6.2.0文件夹

    打开qwtconfig.pri文件,根据QT程序安装的目录,修改QWT_INSTALL_PREFIX

     修改为:QWT_INSTALL_PREFIX = /Users/lucky/Qt/Qwt-$$QWT_VERSION

    用QT Creator打开目录下的qwt.pro

    然后开展编译。

    编译完成后,进行文件的拷贝。

    1.designer\plugins\designer\libqwt_designer_plugin.dylib 拷贝到 Qt\5.15.2\clang_64\plugins\designer 目录。

    2.lib目录下的文件,都拷贝到 Qt\5.15.2\clang_64\lib 目录。

    修改Qt5Qwt6.pc中的相关信息

    libdir修改为 libdir=/Users/lucky/Qt/5.15.2/clang_64/lib

    includedir修改为 includedir=/Users/lucky/Qt/5.15.2/clang_64/include

    3./Users/lucky/Qt/5.15.2/clang_64/include目录下新建qwt文件夹,将qwt-6.2.0\src目录下的头文件(*.h)拷贝进去。

    4.lib目录下的 qwt.framework 拷贝到 Library\Frameworks 目录下

    5.右键打开Qt Creator,显示包内容,进入contents目录。

    libqwt_designer_plugin.dylib 拷贝到 contents\plugins\designer 目录下。

    qwt.framework 拷贝到 contents\Frameworks 目录下。

    若双击 ui 文件看不到qwt 控件,那么需要右击 ui 文件,选择“用...打开”中的 Qt Designer 才能看到。

    编译加入了QWT控件的工程,若出现错误,

    需要在*.pro文件中加入如下代码:

    INCLUDEPATH += /Users/lucky/Qt/5.15.2/clang_64/include/qwt

    LIBS += -L/Users/lucky/Qt/5.15.2/clang_64/lib -lqwt

  • 相关阅读:
    消息队列|RabbitMQ入门概述
    uni-app 打包H5外部浏览器唤起微信支付
    Linux 特殊指令(有部分指令可能是安卓的)
    Zero Time Waste: Recycling Predictions in Early Exit Neural Networks 论文阅读笔记
    《代码大全2》第4章 关键的“构建“决策
    模型压缩-剪枝算法详解
    tensorflow2从入门到精通——自编码器系列原理以及实现
    华为联机对战如何提升玩家匹配成功几率
    xpath 高级用法
    开源软件安全与应对策略探讨 - Java 机密计算技术应用实践
  • 原文地址:https://blog.csdn.net/LuckyHanMo/article/details/125455760