Qt 之 qwt 和 qwtpolar 的編譯配置


1  Qwt

  Qwt 全稱為 Qt Widgets for Technical Applications,用於專業技術領域的可視化顯示,如下所示:

  左圖為二階系統的頻率響應;中圖為德國小城 Friedberg 2007年的溫度統計; 右圖為2012年4月,Linux 各個發行版,Debian, Mint, Ubuntu等,每天的平均點擊次數

       

  另外,還有一些不常用的,比如:左邊的強度圖(不同的顏色代表強度的不同); 中間的各種儀表盤(指南針,速度計等); 右邊組合成的示波器等

           

 

  下面介紹在 Windows 系統下,下載、編譯、安裝 Qwt 到 Qt 的過程。

1.1  下載

    qwt 的官方網站為: https://qwt.sourceforge.io/index.html   

    qwt-6.1.4 版本下載地址: https://sourceforge.net/projects/qwt/files/qwt/  ,解壓到  D:\Qt\qwt-6.1.4,更改 qwtconfig.pri 中的 #27

win32 {
    QWT_INSTALL_PREFIX = D:/Qt/Qwt-$$QWT_VERSION
    # QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-qt-$$QT_VERSION
}

  注釋掉 qwtbuild.pri 中的 #30

    #CONFIG        += debug_and_release
    CONFIG        += build_all

1.2  編譯

1.2.1  qmake

  打開 Qt 5.12.4 64-bit for Desktop (MSVC 2015),切換到 qwt 解壓后的目錄,輸入 qmake  qwt.pro  進行編譯,生成 Makefile 文件。

 

  注意: 如果沒有 qmake 命令,一般是環境變量沒有配置,需要配置 qmake.exe 的所在路徑,此處為 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\bin

  在執行該步驟時,提示 Project ERROR

  於是搜索到 cl 命令,發現其位於 D:\Program Files\Microsoft Visual Studio 14.0\VC\bin,則將該路徑也配置到環境變量 path 中

1.2.2  nmake

  打開 VS2015 x64 本機工具命令提示符,切換到 qwt 生成 Makefile 文件的目錄,先輸入 nmake,再輸入 nmake install

1.2.3  examples

  在 qwt 目錄下,切換到 examples 目錄, 先執行  qmake examples.pro,再執行 nmake

  

2  Qwtpolar

  Qwtpolar 是 Qwt 的擴展,主要用來繪制極坐標下的函數圖形,如下所示:

 

   qwtpolar 官方網站為:https://qwtpolar.sourceforge.io/index.html

   qwtpolar-1.1.1 下載地址: https://sourceforge.net/projects/qwtpolar/

   和 qwt 的安裝步驟一致,解壓后,首先修改 qwtpolarconfig.priqwtpolarbuild.pri 文件;再執行 qmake qwtpolar.pro;完畢后再依次執行 nmake,nmake install

 

3  配置

3.1  額外配置工程

  在每個 .pro 中,指定庫文件(.lib) 和 頭文件 (.h)

LIBS += -L$$PWD/../../Qt/qwt-6.1.4/lib/ -lqwtd
LIBS += -L$$PWD/../../Qt/qwtpolar-1.1.1/lib/ -lqwtpolard

INCLUDEPATH += $$PWD/../../Qt/qwt-6.1.4/src
INCLUDEPATH += $$PWD/../../Qt/qwtpolar-1.1.1/src

3.2  模塊配置

3.2.1  環境變量

    增加環境變量,變量值為 qwt.prf 所在的目錄,如下所示:

 

3.2.2  庫文件

  將 D:\Qt\qwt-6.1.4\lib 下的 qwt.lib 和 qwtd.lib 復制到 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\lib 目錄下

  將 D:\Qt\qwt-6.1.4\lib 下的 qwt.dll 和 qwtd.dll 復制到 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\bin 目錄下

  將 D:\Qt\qwt-6.1.4\designer\plugins\designer 下的 qwt_designer_plugin.dll 復制到 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\plugins\designer 目錄下

  同理,將 qwtpolar-1.1.1 下的 文件復制到相同目錄

3.2.3  頭文件

 在 D:\Qt\Qt5.12.4\5.12.4\msvc2015_64\include 目錄下,新建 Qwt 文件夾,將 qwt 和 qwtpolar 下的頭文件全部復制到此處

3.2.4  工程配置

  以上步驟都執行完畢后,則當使用 qwt 和 qwtpolar 時,只需要添加對應的模塊名稱即可

CONFIG += qwt
CONFIG += qwtpolar

 

4  后續問題

  按照以上步驟,在 Qt 5.12.4 的 Creator 中未顯示 Qwt Widgets 和 QwtPolarPlot 的 ui 設計界面,而在 Qt 5.12.4 中,單獨打開  Designer卻可以顯示二者,不知道是什么原因...

 

參考資料

  “Windows 環境下 Qwt 安裝和使用”, http://www.jianshu.com/p/d6fb96c3e6b0

  Qwt 安裝筆記, http://blog.csdn.net/liyuanbhu/article/details/40825065

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM