Qwt 庫(kù)包含主要用于具有技術(shù)背景的程序的 GUI 組件和實(shí)用程序類。除了 2D 繪圖的框架外,它還提供刻度、滑塊、刻度盤、指南針、溫度計(jì)、輪子和旋鈕來控制或顯示 double 類型的值、數(shù)組或范圍。

下載安裝 Qwt
qwt-6.2.0.tar_2.bz2: (訪問密碼:8025)
除了標(biāo)題、庫(kù)和類文檔的 html 版本之外,正確的 Qwt 安裝還包含一個(gè) Designer 插件和一個(gè) Qwt 功能文件,用于使用 Qwt 構(gòu)建應(yīng)用程序。
所有文件都將復(fù)制到安裝目錄,該目錄可通過編輯 qwtconfig.pri 進(jìn)行配置。它的默認(rèn)設(shè)置是:
Windows
C:\Qwt-6.2.0
類 Unix 系統(tǒng)
/usr/local/qwt-6.2.0
對(duì)于文檔的其余部分,此安裝路徑將被寫為${QWT_ROOT}并且需要在下面的所有命令中替換為真實(shí)路徑。
在同一系統(tǒng)上安裝多個(gè) Qwt 并非不可能。Fe 為了在 Qt Creator 中使用 Qwt Designer 插件,需要一個(gè) Qwt 版本,它與用于構(gòu)建 Qt Creator 的 Qt 和編譯器組合相同(參見“Help->About Qt Creator ...”)。
安裝 Qwt 分 3 個(gè)步驟完成,這在 UNIX 系統(tǒng)上很常見。
配置
在配置步驟中,所有參數(shù)都設(shè)置為控制如何構(gòu)建和安裝 Qwt
構(gòu)建
在構(gòu)建步驟中,二進(jìn)制文件是從源文件構(gòu)建的。
安裝
安裝將構(gòu)建 Qwt 應(yīng)用程序所需的所有文件復(fù)制并重新排列到目標(biāo)目錄。
除了以正確的方式將文件復(fù)制到目錄之外,安裝不會(huì)修改系統(tǒng)。刪除構(gòu)建和安裝目錄后,系統(tǒng)處于與以前相同的狀態(tài)。
必須通過編輯用于構(gòu)建的項(xiàng)目文件來配置 Qwt:
qwtbuild.pri
qwtbuild.pri 包含有關(guān)如何構(gòu)建 Qwt 的設(shè)置。此文件的所有設(shè)置僅用于構(gòu)建 Qwt 本身,不會(huì)影響使用 Qwt 的應(yīng)用程序的構(gòu)建方式。通常不需要修改其默認(rèn)設(shè)置。
qwtconfig.pri
qwtconfig.pri 定義了將構(gòu)建 Qwt 的哪些模塊以及安裝它們的位置。qwtconfig.pri 與 Qwt 功能文件 qwt.prf 一起安裝,并且它的所有設(shè)置對(duì)于用于構(gòu)建 Qwt 應(yīng)用程序的項(xiàng)目文件都是已知的。
在 qwtconfig.pri 中詳細(xì)解釋了每個(gè)選項(xiàng)的含義 - 在以后遇到問題之前值得閱讀它。
Qt Creator 是一個(gè)用于調(diào)用 qmake/make 的圖形化前端——從技術(shù)上講——它可用于構(gòu)建和安裝 Qwt。但是由于這種方式需要更多地了解細(xì)節(jié),因此以下分步說明是為了更簡(jiǎn)單地使用命令行。
創(chuàng)建 Makefile 之前的第一步是檢查是否使用了正確版本的 qmake。Fe 在較舊的 Linux 發(fā)行版上,您經(jīng)常會(huì)在路徑中找到 Qt3 qmake。
qmake 的默認(rèn)設(shè)置是生成一個(gè)構(gòu)建 Qwt 的構(gòu)建文件,該構(gòu)建文件與構(gòu)建 qmake 版本的環(huán)境相同。所以創(chuàng)建一個(gè)makefile通常意味著:
cd qwt-6.2.0
/usr/local/Qt-5.0.1/bin/qmake qwt.pro
生成的 Makefile 包括與所選 Qt 版本相關(guān)的所有路徑,下一步是:
制作
(在多核系統(tǒng)上,您可以通過同時(shí)運(yùn)行多個(gè)作業(yè)來加速構(gòu)建 Qwt 庫(kù):fe "make -j4" on a dual core。)
最后,您必須在 qwtconfig.pri 中指定的目錄下安裝所有內(nèi)容。通常這是您沒有寫入權(quán)限的系統(tǒng)目錄之一( /usr/local, /opt, ... ),然后需要以 root 身份進(jìn)行安裝:
須藤使安裝
(在不支持 sudo 的系統(tǒng)上,您可以執(zhí)行相同操作: su -c "make install" )
Qt 軟件包提供了一個(gè)命令行界面,可以在 Qt 應(yīng)用程序菜單中找到:fe “All Programs -> Qt -> Command Prompt”。使用它不是強(qiáng)制性的,但可能是最簡(jiǎn)單的方法,因?yàn)樗峁┝艘粋€(gè)環(huán)境,在該環(huán)境中,一切都針對(duì) Qt 版本進(jìn)行了初始化( fe qmake 在 PATH 中)。
創(chuàng)建 makefile 通常意味著:
cd qwt-6.2.0
qmake qwt.pro
生成的 makefile 包括與所選 Qt 版本相關(guān)的所有路徑。
對(duì)于 MinGW 構(gòu)建,制作工具的名稱是“mingw32-make”
mingw32-make
(在多核系統(tǒng)上,您可以通過同時(shí)運(yùn)行多個(gè)作業(yè)來加速構(gòu)建 Qwt 庫(kù):“mingw32-make -j”)
最后,您必須在 qwtconfig.pri 中指定的目錄下安裝所有內(nèi)容。
mingw32-make 安裝
對(duì)于 MSVC 構(gòu)建,make 工具的名稱是“nmake”?;蛘撸梢允褂谩癹om”(https://wiki.qt.io/Jom),它通常包含在 Qt Creator 包中。
制作
最后,您必須在 qwtconfig.pri 中指定的目錄下安裝所有內(nèi)容。
制作安裝
Designer 插件和相應(yīng)的 Qwt 庫(kù)(如果該插件尚未構(gòu)建自包含)必須與加載它的應(yīng)用程序的 Qt 版本兼容(通常是 Qt Creator) - 通常是您想要的 Qt 庫(kù)的不同版本構(gòu)建您的應(yīng)用程序。Fe 在 Windows 上,Qt Creator 通常使用 MSVC 編譯器構(gòu)建 - 即使包含在 MinGW 包中!
為了幫助 Qt Designer/Creator 定位 Qwt Designer 插件,您必須設(shè)置環(huán)境變量 QT_PLUGIN_PATH,修改 qt.conf - 或?qū)⒉寮惭b到應(yīng)用程序默認(rèn)路徑之一。
Qt 文檔詳細(xì)解釋了所有選項(xiàng):
https://doc.qt.io/qt-5/deployment-plugins.html
https://doc.qt.io/qtcreator/adding-plugins.html
Fe 在 Linux 系統(tǒng)上,您可以將以下行添加到 .bashrc:
QT_PLUGIN_PATH= "${QWT_ROOT}/plugins:$QT_PLUGIN_PATH"
導(dǎo)出 QT_PLUGIN_PATH
當(dāng)尚未構(gòu)建包含 Qwt 庫(kù)的插件時(shí)(請(qǐng)參閱 qwtconfig.pri 中的 QwtDesignerSelfContained ),Qt Designer/Creator 還需要找到 Qwt 庫(kù)。在 Unix 系統(tǒng)上,已安裝庫(kù)的路徑被編譯到插件中(參見 rpath, ldd ),但在 Windows 上,Qt Creator 需要以與使用 Qwt 的任何應(yīng)用程序相同的方式進(jìn)行配置((運(yùn)行 Qwt 應(yīng)用程序)。
如果出現(xiàn)問題,Qt Creator 和 Designer 的診斷非常有限(通常沒有),但設(shè)置環(huán)境變量 QT_DEBUG_PLUGINS 可能會(huì)有所幫助。在 Qt Creator 中,可以檢查哪些插件已成功加載,對(duì)于某些問題,它還會(huì)列出已識(shí)別但失敗的插件(工具 > 表單編輯器 > 關(guān)于 Qt Designer 插件)。
Qwt 類文檔可以加載到 Qt Creator 中:
從工具->選項(xiàng)菜單打開設(shè)置對(duì)話框
抬起選項(xiàng)卡“幫助->文檔”。
按添加按鈕并選擇 qwt-6.2.0.qch。
現(xiàn)在上下文相關(guān)幫助 (?F1?) 適用于 Qwt 類。
在 Qt 助手中瀏覽文檔:
從Edit->Preferences菜單打開設(shè)置對(duì)話框
提高選項(xiàng)卡文檔。
按添加按鈕并選擇 qwt-6.2.0.qch。
使用 Qwt 編譯和鏈接應(yīng)用程序所需的所有標(biāo)志和設(shè)置都可以在文件 ${QWT_ROOT}/features/qwt.prf 中找到。
使用 qmake 時(shí),它可以通過 2 種不同的方式從應(yīng)用程序項(xiàng)目文件中包含:
添加 Qwt 作為 qmake 功能
當(dāng)使用 qmake 功能機(jī)制時(shí),您可以將一個(gè)特殊版本的 qmake 綁定到一個(gè)特殊的 Qwt 安裝,而不必將此依賴項(xiàng)添加到應(yīng)用程序項(xiàng)目中。qmake docs中記錄了如何將 Qwt 添加為功能。
在將 Qwt 添加為 Linux 上的功能 fe 作為持久屬性之后....
qmake -set QMAKEFEATURES ${QWT_ROOT}/features
.. 可以將以下行添加到應(yīng)用程序項(xiàng)目文件中:
配置 += qwt
在應(yīng)用程序項(xiàng)目文件中包含 qwt.prf
可以從應(yīng)用程序項(xiàng)目文件中包含它而不是使用 qwt.prf 作為 qmake 功能:
包括(${QWT_ROOT}/features/qwt.prf)
使用直接包含的優(yōu)點(diǎn)是,qwt.prf 的所有設(shè)置都是應(yīng)用程序項(xiàng)目文件已知的(在應(yīng)用程序項(xiàng)目文件被解析后包含 qmake 功能),并且可以根據(jù) qwtconfig 中的 -fe 設(shè)置來實(shí)現(xiàn).pri。
在 Unix 平臺(tái)上,可以將運(yùn)行時(shí)路徑鏈接到可執(zhí)行文件中,這樣就可以找到 Qwt 庫(kù)的位置,而無需配置運(yùn)行時(shí)環(huán)境:
當(dāng)使用 Qwt 作為共享庫(kù) (DLL) 時(shí),動(dòng)態(tài)鏈接器必須根據(jù)操作系統(tǒng)的規(guī)則找到它。
配置運(yùn)行時(shí)環(huán)境的唯一合理方法——無需復(fù)制 Qwt 庫(kù)——是修改 PATH 變量。Fe 這可以通過將以下行添加到某個(gè)批處理文件來完成:
設(shè)置 PATH=%PATH%;${QWT_ROOT}\lib
閱讀有關(guān)以下內(nèi)容的文檔:
配置文件
/etc/ld.so.conf
LD_LIBRARY_PATH
使用ldd命令可以測(cè)試配置。