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新手如何快速上手Emacs编辑器的使用方法?

    在Linux系统中,Emacs作为一款功能强大的文本编辑器和集成开发环境(IDE),深受开发者喜爱,它不仅支持高效的文本编辑,还能通过扩展实现编程、邮件管理、日程规划等多种功能,本文将从安装、基础操作、核心功能到个性化配置,详细介绍如何在Linux中使用Emacs,安装Emacs在Linux上安装Emacs非常……

    2025年9月23日
    10600
  • 在Linux操作系统中,如何卸载通过make命令安装的程序?

    在Linux系统中,通过make安装的程序通常是将源码编译后直接安装到系统目录(如/usr/local、/opt等),与通过包管理器(如apt、yum)安装的程序不同,这类手动编译安装的程序没有统一的卸载入口,卸载时需要根据安装方式和程序特性选择合适的方法,以下是详细的卸载步骤和注意事项,优先尝试make un……

    2025年8月24日
    11400
  • 解压到/opt为何需要管理员权限?

    在Linux系统上安装Eclipse需要确保环境兼容并遵循正确步骤,以下是详细操作指南,所有步骤均基于官方推荐方法,确保安全可靠:安装前准备检查Java环境Eclipse依赖Java,需先安装JDK(建议JDK 11或17):sudo apt update && sudo apt install……

    2025年7月12日
    13400
  • 桌面用户怎样通过图形界面设置?

    在Linux系统中将界面语言切换为英文显示,是用户常见的需求,无论是误设了其他语言,还是需要在英文环境下工作,以下提供两种可靠方法(图形界面和终端命令),适用于大多数主流发行版(如Ubuntu、Debian、CentOS、Fedora),操作前请确保拥有管理员权限,打开系统设置点击桌面左上角「Applicati……

    2025年7月30日
    10200
  • 烧录前准备,你漏了啥?当心烧录失败!

    在ARM Linux设备上烧录IMG镜像文件是系统部署、恢复或设备刷新的常见操作,以下为详细步骤及注意事项,适用于树莓派、Orange Pi、NanoPi等主流ARM开发板及嵌入式设备,遵循E-A-T原则(专业性、权威性、可信度),确保内容可靠,必备工具硬件:ARM Linux设备(如树莓派)读卡器(若烧录到S……

    2025年7月13日
    13300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信