安装前准备
-
系统要求
- 已安装基础开发工具:
build-essential
(Debian/Ubuntu)或Development Tools
(RHEL/CentOS) - Qt5 或 Qt6 开发环境(至少包含
qtbase
和qttools
) - 确保联网以下载源码或依赖包
- 已安装基础开发工具:
-
安装依赖
# 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:源码编译安装(通用)
-
下载源码
从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
-
配置与编译
qmake qwt.pro # 生成Makefile make -j$(nproc) # 并行编译(-j4为4线程) sudo make install # 默认安装到/usr/local/qwt-6.2.0
-
环境配置
- 添加库路径:
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
- 添加库路径:
验证安装
-
检查库文件
ls /usr/local/qwt-6.2.0/lib # 应看到libqwt.so*
-
运行示例程序
编译并执行示例代码:cd examples qmake examples.pro make ./bin/plotdemo # 成功运行则显示图表窗口
常见问题解决
-
编译时报错 “qwt_global.h not found”
sudo cp -r /usr/local/qwt-6.2.0/include /usr/include/qwt # 复制头文件
-
Qt Designer 不显示QWT控件
安装设计器插件:cd qwt-6.2.0/designer qmake designer.pro make sudo make install # 插件将安装到Qt设计器目录
-
链接错误 “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