Qwt 库包含主要用于具有技术背景的程序的 GUI 组件和实用程序类。除了 2D 绘图的框架外,它还提供刻度、滑块、刻度盘、指南针、温度计、轮子和旋钮来控制或显示 double 类型的值、数组或范围。
下载安装 Qwt
qwt-6.2.0.qch: (访问密码:8025)
qwt-6.2.0.tar_2.bz2: (访问密码:8025)
除了标题、库和类文档的 html 版本之外,正确的 Qwt 安装还包含一个 Designer 插件和一个 Qwt 功能文件,用于使用 Qwt 构建应用程序。
所有文件都将复制到安装目录,该目录可通过编辑 qwtconfig.pri 进行配置。它的默认设置是:
Windows
C:\Qwt-6.2.0
类 Unix 系统
/usr/local/qwt-6.2.0
对于文档的其余部分,此安装路径将被写为${QWT_ROOT}并且需要在下面的所有命令中替换为真实路径。
在同一系统上安装多个 Qwt 并非不可能。Fe 为了在 Qt Creator 中使用 Qwt Designer 插件,需要一个 Qwt 版本,它与用于构建 Qt Creator 的 Qt 和编译器组合相同(参见“Help->About Qt Creator ...”)。
安装 Qwt 分 3 个步骤完成,这在 UNIX 系统上很常见。
配置
在配置步骤中,所有参数都设置为控制如何构建和安装 Qwt
构建
在构建步骤中,二进制文件是从源文件构建的。
安装
安装将构建 Qwt 应用程序所需的所有文件复制并重新排列到目标目录。
除了以正确的方式将文件复制到目录之外,安装不会修改系统。删除构建和安装目录后,系统处于与以前相同的状态。
配置
必须通过编辑用于构建的项目文件来配置 Qwt:
qwtbuild.pri
qwtbuild.pri 包含有关如何构建 Qwt 的设置。此文件的所有设置仅用于构建 Qwt 本身,不会影响使用 Qwt 的应用程序的构建方式。通常不需要修改其默认设置。
qwtconfig.pri
qwtconfig.pri 定义了将构建 Qwt 的哪些模块以及安装它们的位置。qwtconfig.pri 与 Qwt 功能文件 qwt.prf 一起安装,并且它的所有设置对于用于构建 Qwt 应用程序的项目文件都是已知的。
在 qwtconfig.pri 中详细解释了每个选项的含义 - 在以后遇到问题之前值得阅读它。
构建和安装
Qt Creator 是一个用于调用 qmake/make 的图形化前端——从技术上讲——它可用于构建和安装 Qwt。但是由于这种方式需要更多地了解细节,因此以下分步说明是为了更简单地使用命令行。
类 Unix 系统
创建 Makefile 之前的第一步是检查是否使用了正确版本的 qmake。Fe 在较旧的 Linux 发行版上,您经常会在路径中找到 Qt3 qmake。
qmake 的默认设置是生成一个构建 Qwt 的构建文件,该构建文件与构建 qmake 版本的环境相同。所以创建一个makefile通常意味着:
cd qwt-6.2.0
/usr/local/Qt-5.0.1/bin/qmake qwt.pro
生成的 Makefile 包括与所选 Qt 版本相关的所有路径,下一步是:
制作
(在多核系统上,您可以通过同时运行多个作业来加速构建 Qwt 库:fe "make -j4" on a dual core。)
最后,您必须在 qwtconfig.pri 中指定的目录下安装所有内容。通常这是您没有写入权限的系统目录之一( /usr/local, /opt, ... ),然后需要以 root 身份进行安装:
须藤使安装
(在不支持 sudo 的系统上,您可以执行相同操作: su -c "make install" )
视窗
Qt 软件包提供了一个命令行界面,可以在 Qt 应用程序菜单中找到:fe “All Programs -> Qt -> Command Prompt”。使用它不是强制性的,但可能是最简单的方法,因为它提供了一个环境,在该环境中,一切都针对 Qt 版本进行了初始化( fe qmake 在 PATH 中)。
创建 makefile 通常意味着:
cd qwt-6.2.0
qmake qwt.pro
生成的 makefile 包括与所选 Qt 版本相关的所有路径。
明威
对于 MinGW 构建,制作工具的名称是“mingw32-make”
mingw32-make
(在多核系统上,您可以通过同时运行多个作业来加速构建 Qwt 库:“mingw32-make -j”)
最后,您必须在 qwtconfig.pri 中指定的目录下安装所有内容。
mingw32-make 安装
MSVC
对于 MSVC 构建,make 工具的名称是“nmake”。或者,可以使用“jom”(https://wiki.qt.io/Jom),它通常包含在 Qt Creator 包中。
制作
最后,您必须在 qwtconfig.pri 中指定的目录下安装所有内容。
制作安装
Qwt 和 Qt 工具链
设计器插件
Designer 插件和相应的 Qwt 库(如果该插件尚未构建自包含)必须与加载它的应用程序的 Qt 版本兼容(通常是 Qt Creator) - 通常是您想要的 Qt 库的不同版本构建您的应用程序。Fe 在 Windows 上,Qt Creator 通常使用 MSVC 编译器构建 - 即使包含在 MinGW 包中!
为了帮助 Qt Designer/Creator 定位 Qwt Designer 插件,您必须设置环境变量 QT_PLUGIN_PATH,修改 qt.conf - 或将插件安装到应用程序默认路径之一。
Qt 文档详细解释了所有选项:
https://doc.qt.io/qt-5/deployment-plugins.html
https://doc.qt.io/qtcreator/adding-plugins.html
Fe 在 Linux 系统上,您可以将以下行添加到 .bashrc:
QT_PLUGIN_PATH= "${QWT_ROOT}/plugins:$QT_PLUGIN_PATH"
导出 QT_PLUGIN_PATH
当尚未构建包含 Qwt 库的插件时(请参阅 qwtconfig.pri 中的 QwtDesignerSelfContained ),Qt Designer/Creator 还需要找到 Qwt 库。在 Unix 系统上,已安装库的路径被编译到插件中(参见 rpath, ldd ),但在 Windows 上,Qt Creator 需要以与使用 Qwt 的任何应用程序相同的方式进行配置((运行 Qwt 应用程序)。
如果出现问题,Qt Creator 和 Designer 的诊断非常有限(通常没有),但设置环境变量 QT_DEBUG_PLUGINS 可能会有所帮助。在 Qt Creator 中,可以检查哪些插件已成功加载,对于某些问题,它还会列出已识别但失败的插件(工具 > 表单编辑器 > 关于 Qt Designer 插件)。
网上帮助
Qwt 类文档可以加载到 Qt Creator 中:
从工具->选项菜单打开设置对话框
抬起选项卡“帮助->文档”。
按添加按钮并选择 qwt-6.2.0.qch。
现在上下文相关帮助 ( F1 ) 适用于 Qwt 类。
在 Qt 助手中浏览文档:
从Edit->Preferences菜单打开设置对话框
提高选项卡文档。
按添加按钮并选择 qwt-6.2.0.qch。
构建 Qwt 应用程序
使用 Qwt 编译和链接应用程序所需的所有标志和设置都可以在文件 ${QWT_ROOT}/features/qwt.prf 中找到。
使用 qmake 时,它可以通过 2 种不同的方式从应用程序项目文件中包含:
添加 Qwt 作为 qmake 功能
当使用 qmake 功能机制时,您可以将一个特殊版本的 qmake 绑定到一个特殊的 Qwt 安装,而不必将此依赖项添加到应用程序项目中。qmake docs中记录了如何将 Qwt 添加为功能。
在将 Qwt 添加为 Linux 上的功能 fe 作为持久属性之后....
qmake -set QMAKEFEATURES ${QWT_ROOT}/features
.. 可以将以下行添加到应用程序项目文件中:
配置 += qwt
在应用程序项目文件中包含 qwt.prf
可以从应用程序项目文件中包含它而不是使用 qwt.prf 作为 qmake 功能:
包括(${QWT_ROOT}/features/qwt.prf)
使用直接包含的优点是,qwt.prf 的所有设置都是应用程序项目文件已知的(在应用程序项目文件被解析后包含 qmake 功能),并且可以根据 qwtconfig 中的 -fe 设置来实现.pri。
在 Unix 平台上,可以将运行时路径链接到可执行文件中,这样就可以找到 Qwt 库的位置,而无需配置运行时环境:
QMAKE_LFLAGS_RPATH
QMAKE_RPATH
QMAKE_RPATHDIR
运行 Qwt 应用程序
当使用 Qwt 作为共享库 (DLL) 时,动态链接器必须根据操作系统的规则找到它。
视窗
配置运行时环境的唯一合理方法——无需复制 Qwt 库——是修改 PATH 变量。Fe 这可以通过将以下行添加到某个批处理文件来完成:
设置 PATH=%PATH%;${QWT_ROOT}\lib
GNU/Linux
阅读有关以下内容的文档:
配置文件
/etc/ld.so.conf
LD_LIBRARY_PATH
使用ldd命令可以测试配置。