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

相关推荐

  • CDLinux如何从U盘启动?操作步骤详解是什么?

    将CDLinux系统部署到U盘并实现从U盘启动,是进行系统维护、数据救援或便携式办公的常用方法,CDLinux作为一款轻量级的Linux发行版,体积小、功能丰富,特别适合存储在U盘随身携带,以下是详细的操作步骤,涵盖准备、制作启动U盘、BIOS设置及启动后操作全流程,准备工作在开始前,需确保以下物品就绪:CDL……

    2025年8月23日
    7900
  • 为什么普通用户无法查看IP?权限不足的解决之道

    临时方案:使用sudo提权(推荐)原理:通过sudo临时获取root权限执行命令,无需修改系统文件,最安全,步骤:在命令前添加sudo: sudo ip addr show # 查看IPsudo ifconfig # 旧版工具(需安装net-tools)输入当前用户密码(需该用户已获得sudo权限),✅ 优点……

    2025年8月9日
    9000
  • Linux下查找.so文件有哪些常用命令和方法?

    在Linux系统中,.so文件(Shared Object,共享目标文件)是动态链接库的核心形式,程序运行时需要加载这些库以实现功能扩展,无论是开发调试、系统维护还是排查依赖问题,快速定位.so文件的位置都至关重要,本文将详细介绍Linux系统中查找*.so文件的多种方法,涵盖命令行工具、系统配置及环境变量等场……

    2025年10月4日
    5500
  • linux脚本如何写入文件中

    Linux中,可以使用文本编辑器(如vi、nano)编写脚本,也可通过echo和

    2025年8月19日
    8000
  • Linux改root密码如何避免风险?

    当前用户拥有sudo权限(推荐)适用场景:已知普通用户密码且该用户已被加入sudo组(如Ubuntu默认配置),步骤:打开终端,执行命令: sudo passwd root输入当前用户的登录密码(验证sudo权限),输入两次新的root密码(输入时无星号提示,属正常现象),出现 passwd: password……

    2025年7月23日
    12100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信