Qt--安裝QWT

lbsljn發表於2015-05-05
物聯網探步--工具篇安裝QWT

版權宣告

該文章原創於Qter開源社群www.qter.org),作者lxdlbs371,轉載請註明出處!

簡介
         QWT,全稱是Qt Widgets for Technical Applications,是一個基於LGPL版權協議的開源專案,它為具有技術專業背景的程式提供GUI元件和一組實用類,其目標是以基於2D方式的窗體部件來顯示資料, 資料來源以數值,陣列或一組浮點數等方式提供, 輸出方式可以是Curves(曲線),Slider(滾動條),Dials(圓盤),Compasses(儀表盤)等等。該工具庫基於Qt開發,所以也繼承了Qt的跨平臺特性

分析
     Creator是跨平臺的 Qt IDE平臺。安裝QWT要求是:在MinGW版本的Qt Creator上整合QWT外掛,並且可以直接執行加入QWT外掛的程式。   分析MinGW版本的Qt Creator,不難發現,MinGW版本Qt Creator是基於MSVC的。所以,我們首先要生成MSVC版本的QWT外掛加入到MinGW版本QtCreator中去,其次,生成MinGW版本的QWT放到MinGW版本Qt庫中,這樣使得未來的開發會方便一些。
001.png 

工具:
cn_visual_studio_2010_ultimate_x86_dvd_532347------------ MSVC版的編譯環境
qt-opensource-windows-x86-msvc2010_opengl-5.4.1------------生成MSVC版的QWT外掛
qt-opensource-windows-x86-mingw491_opengl-5.4.1------------常用工具
qwt-6.1.2                            ------------qwt原始碼包


002.png 
下載地址:百度網盤
http://pan.baidu.com/s/1kTCEArl
實踐
第一步:生成MSVC版本的QWT外掛
1.1:安裝cn_visual_studio_2010,直到成功安裝完畢。

003.png   004.png

1.2:安裝qt-opensource-windows-x86-msvc2010_opengl-5.4.1和qt-opensource-windows-x86-mingw491_opengl
-5.4.1。

005_1.png    005_2.png 

1.3:把QWT原始碼包分成兩類放在D盤,以待編譯和安裝。這裡是在D:\qwt\資料夾下分別建立了MinGW和MSVC兩個資料夾,因為MSVC得作用就是生成Qt Creator視覺化外掛,所以只需要放入QWT原始碼包就可以。

006_1.png 006_2.png 006_3.png 


1.4:修改qwt檔案的安裝路徑。這裡是安裝到C:\Qt資料夾下。Qt安裝程式預設為該目錄。因為有兩套原始碼,所以需要修改兩套qwtconfig.pri。在qwtconfig.pri檔案中找到QWT_INSTALL_PREFIX引數,修改成C:/Qt/Qwt_vs和C:/Qt/Qwt_gw.

007_1.png 
007_2.png 
1.5:編譯QWT原始碼。進入到D:\qwt\MSVC\qwt-6.1.2,執行如下命令:
注意:qmake需要在Qt 5.432-bit for Desktop (MSVC 2010 OpenGL)中執行,nmake和nmakeinstall需要在Visual Studio 命令提示(2010)視窗中執行。最後可以看到在C:\Qt資料夾下有Qwt_vs資料夾生成。
  1. qmake
  2. nmake
  3. nmake install
複製程式碼
008_1.png    008_2.png

008_3.png    008_4.png 
008-5.png    008-6.png 


1.6:載入MinGW版Qt Creator視覺化控制元件。開啟C:\Qt\Qwt_vs\plugins\designer,找到qwt_designer_plugin.dll,拷貝到C:\Qt\Qt5.4.1\Tools\QtCreator\bin\plugins\designer下。
009_1.png 

1.7:檢視一下MinGW版Qt Creator,出現了QWT控制元件區。但此時如果想生成MinGW版的QWT程式,會報一堆錯誤,因為MinGW版的QWT庫沒有生成,所以,下一步就是生成MinGW版的QWT連結庫。

010_1.png 

第二步:生成MinGW版的QWT連結庫
2.1:進入D:\qwt\MinGW\qwt-6.1.2,修改qwtconfig.pri,如上述1.4步驟。並開啟MinGW版的命令視窗,執行如下命令:最後可以在C:\Qt下看到C:\Qt\Qwt_gw生成。
  1. qmake
  2. mingw32-make
  3. mingw32-make install
複製程式碼
011.png    011-1.png 

011-2.png    011-4.png 

2.2:新增環境變數,變數名為:QMAKEFEATURES,變數值為:C:\Qt\Qwt_gw\features。

012.png 


2.3:到此,QWT就已經安裝完成,我們寫一個簡單的例項執行一下。注意一點,需要在QT程式的pro專案檔案裡新增CONFIG += qwt。然後執行程式。可以看到QWT控制元件已經生成。

0013-1.png 

0013-2.png 

2.4 新增QWT幫助文件。開啟MinGW版的Qt Creator,並依次開啟選單項:工具->選項,在左側找到“幫助”,右側點選“文件”,然後點選“新增”按鈕,選擇qwt-6.1.2.qch檔案,然後OK就可以了。

014-1.png    014-2.png 
014-3.png    014-4.png 

擴充套件:
QWT是一套非常有用的工具,在感測器控制,智慧家居控制和導航等應用都會用到這些工具

相關文章