標籤:des c class blog tar http
A) 簡介
1、QWT是一個基於LGPL著作權協議的開源項目, 可產生各種統計圖。它為具有技術專業背景的程式提供GUI組件和一組實用類,其目標是以基於2D方式的表單組件來顯示資料, 資料來源以數值,數組或一組浮點數等方式提供, 輸出方式可以是Curves(曲線),Slider(捲軸),Dials(圓盤),Compasses(儀錶盤)等等。該工具庫基於Qt開發,所以也繼承了Qt的跨平台特性。
2、QWT官方網址:http://qwt.sourceforge.net/
QWT6.0.1官方:http://sourceforge.net/projects/qwt/
3、安裝步驟如下:
注意:安裝檔案目錄不許出現空格。詳細請看QWT協助文檔 install
B) Win32/MSVC VS2008+Qt4.7下的QWT安裝方法
開啟Qt命令視窗Qt4.7.4 command prompt,進入你的解壓檔案目錄:
Cpp代碼
- cd D:\qt\qwt
- qmake qwt.pro
- nmake
- ---------------------
-
- cd designer
- qmake designer.pro
- nmake
- ---------------------
- cd ..
- cd examples
- qmake examples.pro
- nmake
執行完上面的命令後,qwt組件就編譯完成了(實際通過VS2008開啟如上項目,可以自動編譯,省手動敲命令了)。
1、將D:\Qt\Qwt\lib的qwtd.dll 、qwt.dll拷貝到C:\Qt\4.7.4\bin,將qwtd.lib、qwt.lib拷貝C:\Qt\4.7.4\lib(以qt安裝在C:\Qt\4.7.4目錄下為例)目錄下。qwtd.dll是我們在Debug模式需要設定的lib檔案
2、再將D:\Qt\Qwt\designer\plugins\designer目錄下的qwt_designer_plugin.dll和qwt_designer_plugin.lib拷貝到C:\Qt\4.7.4\plugins\designer目錄下。
3、再將D:\Qt\Qwt\include目錄下的所有檔案拷貝到C:\Qt\4.7.4\include目錄下。這樣就完成了Qwt的編譯和配置工作了。
在Designer中繪製使用者介面時,就可以看到介面左側的ToolBox工具箱中增加了“Qwt”類型的控制項。我們在設計使用者介面時就可以像使用其它Qt控制項一樣使用Qwt組件了。程式中要增加庫檔案qwt.lib,在編譯後會自動的把包含的標頭檔包含到程式中。
為了能順利編譯項目,我們必須在項目中引入標頭檔和lib檔案。
在VS2008下開啟項目,需要在項目屬性中,加入標頭檔和lib檔案。
All Configurations模式下在C/C++ /General/Addtional Include Directories 中加入C:\Qt\4.7.4\include\qwt
Debug配置模式下,在Linker/input/Additional Dependencies中加入 qwtd.lib
Release模式下:在Linker/input/Additional Dependencies中加入 qwt.lib
這樣可以順利編譯,並可以出介面。
在QtCreator下開啟工程檔案pro需要加
LIBS += -L”C:\Qt\4.7.4\lib” -lqwtd INCLUDEPATH += C:\Qt\4.7.4\include\qwt
C)錯誤異常1:錯誤static struct QMetaObject const QwtPlot
在VS項目裡,我們也需要設定一個預先處理QWT_DLL。只有在預先處理的時候定義了 QWT_DLL才能使用QWT的拋出類,否則就會出錯!這個道理同樣適用於我們自己產生的動態庫,VS2008中的設定方法如所示: