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)
酷番叔酷番叔
上一篇 10小时前
下一篇 10小时前

相关推荐

  • SELinux安装启用遇难题?

    检查 SELinux 状态在安装前,确认系统是否已预装 SELinux(多数 Linux 发行版默认集成):sestatus若显示 SELinux status: disabled 或未安装,继续下一步,若已启用,输出会显示当前模式(enforcing 或 permissive),安装 SELinux 组件仅当……

    2025年7月4日
    1700
  • Linux安装RabbitMQ分几步?

    系统准备更新系统 sudo apt update && sudo apt upgrade -y安装依赖RabbitMQ依赖Erlang运行环境: sudo apt install -y curl gnupg apt-transport-https配置软件源添加Erlang仓库 # 添加Erlan……

    2025年6月24日
    2100
  • 如何解决硬件兼容性难题?

    硬件兼容性是核心挑战,主要体现在不同硬件配置、驱动差异及系统环境适配困难,可能导致设备无法正常工作或性能受限。

    2025年6月18日
    2200
  • 为什么更新软件包是必做步骤?

    优先推荐:使用包管理器(最安全高效)Linux 各发行版提供官方软件仓库,通过包管理器安装可自动解决依赖关系并确保安全性,APT (Debian/Ubuntu/Mint 等)# 安装软件(以 Firefox 为例)sudo apt install firefox# 卸载软件sudo apt remove fir……

    2025年7月17日
    1600
  • Linux如何高效查看日历?命令行与图形界面技巧

    命令行工具(高效快捷)cal 命令(基础日历)基本使用:终端输入 cal 直接显示当前月日历:$ cal 七月 2024日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 1314 15 16 17 18 19 2021 22 23 24 25 26 2728 29 30 31扩展……

    2025年6月16日
    1900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信