Linux如何快速安装Qt图表库QWT?

安装前准备

  1. 系统要求

    • 已安装基础开发工具:build-essential(Debian/Ubuntu)或 Development Tools(RHEL/CentOS)
    • Qt5 或 Qt6 开发环境(至少包含 qtbaseqttools
    • 确保联网以下载源码或依赖包
  2. 安装依赖

    # Debian/Ubuntu
    sudo apt update
    sudo apt install build-essential qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
    # RHEL/CentOS
    sudo yum groupinstall "Development Tools"
    sudo yum install qt5-qtbase-devel qt5-qttools-devel

安装方法

方法1:通过包管理器安装(推荐)

  • Debian/Ubuntu

    sudo apt install libqwt-qt5-dev  # Qt5版本
    sudo apt install libqwt6-qt5-dev # 部分新系统命名
  • Fedora/RHEL

    sudo dnf install qwt-devel      # Qt5版本

方法2:源码编译安装(通用)

  1. 下载源码
    从QWT官网获取最新版(如qwt-6.2.0.tar.bz2):

    wget https://downloads.sourceforge.net/project/qwt/qwt/6.2.0/qwt-6.2.0.tar.bz2
    tar -xvf qwt-6.2.0.tar.bz2
    cd qwt-6.2.0
  2. 配置与编译

    qmake qwt.pro           # 生成Makefile
    make -j$(nproc)         # 并行编译(-j4为4线程)
    sudo make install       # 默认安装到/usr/local/qwt-6.2.0
  3. 环境配置

    • 添加库路径:
      echo "/usr/local/qwt-6.2.0/lib" | sudo tee /etc/ld.so.conf.d/qwt.conf
      sudo ldconfig
    • 在Qt项目文件(.pro)中引用:
      INCLUDEPATH += /usr/local/qwt-6.2.0/include
      LIBS += -L/usr/local/qwt-6.2.0/lib -lqwt

验证安装

  1. 检查库文件

    ls /usr/local/qwt-6.2.0/lib  # 应看到libqwt.so*
  2. 运行示例程序
    编译并执行示例代码:

    cd examples
    qmake examples.pro
    make
    ./bin/plotdemo  # 成功运行则显示图表窗口

常见问题解决

  1. 编译时报错 “qwt_global.h not found”

    sudo cp -r /usr/local/qwt-6.2.0/include /usr/include/qwt  # 复制头文件
  2. Qt Designer 不显示QWT控件
    安装设计器插件:

    cd qwt-6.2.0/designer
    qmake designer.pro
    make
    sudo make install  # 插件将安装到Qt设计器目录
  3. 链接错误 “undefined reference to QwtXXX”
    确保项目.pro文件中添加:

    CONFIG += link_pkgconfig
    PKGCONFIG += qwt

卸载方法

  • 源码安装卸载
    进入源码目录执行:
    sudo make uninstall
    sudo rm /etc/ld.so.conf.d/qwt.conf
    sudo ldconfig
  • 包管理器卸载
    sudo apt remove libqwt-qt5-dev  # Debian/Ubuntu
    sudo dnf remove qwt-devel       # Fedora/RHEL

引用说明

  • QWT官方文档:qwt.sourceforge.net
  • Qt安装指南:Qt Official Documentation
  • Linux包管理参考:Debian Wiki、Fedora Docs

提示:源码安装适用于所有Linux发行版,包管理器安装更快捷但版本可能滞后,建议开发者优先验证示例程序确保功能完整。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9211.html

(0)
酷番叔酷番叔
上一篇 2025年7月29日 17:10
下一篇 2025年7月29日 17:20

相关推荐

  • linux下如何访问网址

    linux下可通过浏览器直接输入网址访问,也能用命令如curl

    2025年8月16日
    1500
  • Linux如何查看时间戳?详细操作步骤有哪些?

    在Linux系统中,时间戳是一种常见的时间表示方式,它通常指从1970年1月1日00:00:00 UTC(Unix纪元)开始经过的秒数、毫秒数或微秒数,时间戳广泛应用于日志记录、文件管理、系统调度等场景,掌握查看和转换时间戳的方法对Linux用户和开发者来说至关重要,本文将详细介绍Linux中查看时间戳的多种方……

    2天前
    600
  • 如何轻松安装Win10和Linux双系统?

    准备工作(关键步骤)备份重要数据使用移动硬盘或云存储备份所有个人文件(文档、照片等),创建 Windows 系统恢复盘(控制面板 → 备份和还原 → 创建系统修复盘),准备工具16GB 以上 U 盘(2个):一个用于 Windows 10 安装盘,一个用于 Linux 启动盘,下载资源:Windows 10 官……

    2025年7月6日
    3400
  • linux如何打开pycharm

    Linux 系统中,可通过终端输入 `/path/to/pycharm.

    2025年8月16日
    1500
  • Linux中如何终止一个正在运行的脚本?

    在Linux系统中,脚本作为自动化任务的核心载体,其运行状态的管理至关重要,无论是调试异常、释放资源还是终止无响应任务,掌握正确的脚本终止方法都是Linux用户的必备技能,本文将详细讲解Linux中终止脚本的多种方式,涵盖前台、后台进程及不同场景下的处理技巧,帮助用户高效管理脚本运行状态,前台脚本的终止方法前台……

    5天前
    700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信