1. 程式人生 > >Qt 之 qwt 和 qwtpolar

Qt 之 qwt 和 qwtpolar

shu fix style file ins nmake con http com

1 qwt

1.1 下載

 qwt-6.1.3 版本下載地址: https://sourceforge.net/projects/qwt/files/qwt/

技術分享

1.2 解壓

解壓到 Qt 的安裝目錄下,D:\Qt\qwt-6.1.3,更改 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

2 編譯

2.1 qmake

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

技術分享

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

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

技術分享

於是搜索到 cl 命令,發現其位於 D:\Program Files\Microsoft Visual Studio 14.0\VC\bin

,則將該路徑也配置到環境變量 path 中

  

2.2 nmake

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

技術分享

2.3 examples

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

3 qwtpolar

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

下載後解壓,和上面 qwt 的安裝步驟一致,分別修改 qwtpolarconfig.pri

qwtpolarbuild.pri 文件後;再依次執行 qmake qwtpolar.pro;完畢後再依次執行 nmake,nmake install

4 配置 pwt 和 pwtpolar

4.1 額外配置工程

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

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

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

4.2 模塊配置

4.2.1 環境變量

技術分享

4.2.2 庫文件

將 D:\Qt\qwt-6.1.3\lib 下的 qwt.lib 和 qwtd.lib 復制到 D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\lib 目錄下

將 D:\Qt\qwt-6.1.3\lib 下的 qwt.dll 和 qwtd.dll 復制到 D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\bin 目錄下

將 D:\Qt\qwt-6.1.3\designer\plugins\designer 下的 qwt_designer_plugin.dll 復制到 D:\Qt\Qt5.9.1\5.9.1\msvc2015_64\plugins\designer 目錄下

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

4.2.3 頭文件

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

4.2.4 工程配置

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

CONFIG += qwt
CONFIG += qwtpolar

5 後續問題

按照以上步驟,在 Qt 5.7.1 Creator 中成功顯示了 Qwt Widgets 和 QwtPolarPlot 的 ui 設計界面,而在 Qt 5.9.1 Creator 中卻沒有顯示。

另外,奇怪的是,在 Qt 5.9.1 中,單獨打開 Designer,卻可以顯示二者,不知道是什麽原因...

參考資料

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

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

Qt 之 qwt 和 qwtpolar