qwt庫的下載和安裝
QWT,全稱是Qt Widgets for Technical Applications,是一個基於LGPL版權協議的開源專案, 可生成各種統計圖。
它為具有技術專業背景的程式提供GUI元件和一組實用類,其目標是以基於2D方式的窗體部件來顯示資料, 資料來源以數值,陣列或一組浮點數等方式提供, 輸出方式可以是Curves(曲線),Slider(滾動條),Dials(圓盤),Compasses(儀表盤)等等。該工具庫基於Qt開發,所以也繼承了Qt的跨平臺特性。
部分圖形效果預覽:
1. 下載qwt
2. 編譯qwt
2.1 用Qt Creator開啟qwt.pro後,進行編譯。
------------------------------編譯環境---------------------------------
Qt Version:Qt 5.7.0, msvc2015_64bit
Qt Creator:Qt Creator 4.0.2, msvc2013
qwt:qwt-6.1.3
---------------------------------------------------------------------------
編譯完成後,需要從編譯生成目錄中複製一些檔案到Qt目錄中,對照關係如下:
編譯生成目錄 ----> Qt目錄
├ lib
├ qwt.dll ...\Qt\Qt5.7.0\5.7\msvc2015_64\bin\
├ qwtd.dll
...\Qt\Qt5.7.0\5.7\msvc2015_64\bin\
├ qwt.lib
...\Qt\Qt5.7.0\5.7\msvc2015_64\lib\
├
├ designer
├plugins
├designer
├ qwt_designer_plugin.dll ...\Qt\Qt5.7.0\5.7\msvc2015_64\plugins\designer
qwt_designer_plugin.dll ...\Qt\Qt5.7.0\Tools\QtCreator\bin\plugins\designer
原始碼目錄
├ src
├ 全部標頭檔案(*.h)
...\Qt\Qt5.7.0\5.7\msvc2015_64\include\qwt\
注意:qwt_designer_plugin.dll是用於整合qwt控制元件的外掛,其編譯方式要與呼叫者一致。由於從官方網站下載的Qt Creator是msvc2013編譯的,而我此處用的是msvc2015_64bit編譯器,所以整合在Qt Creator的外掛dll需要用msvc2013進行編譯。單獨的Qt Designer中的外掛的編譯方式與Qt一致就可以了。
2.2 匯入幫助檔案
Qt Creator -> 工具 -> 選項 -> 幫助 -> 文件 -> 新增,選擇下載的qwt-6.1.3.qch檔案。
Qt Assistant -> 編輯 -> 首選項 -> 文件 -> 新增,選擇下載的qwt-6.1.3.qch檔案。
3. 使用qwt
在需要使用qwt的專案的.pro檔案中新增:
1. 匯入庫檔案,分兩種情況:
debug模式:
LIBS+= -L”C:/Qt/Qt5.7.0/5.7/msvc2015_64/lib” -lqwtd
release模式:
LIBS+= -L”C:/Qt/Qt5.7.0/5.7/msvc2015_64/lib” -lqwt
如果匯入的庫版本與當前除錯模式不匹配,會報“QWidget: Must construct a QApplication before a QWidget”的錯誤。
2. 包含標頭檔案目錄:
INCLUDEPATH+= "C:/Qt/Qt5.7.0/5.7/msvc2015_64/include/qwt"
如果是在vs的環境下開發,需要在專案中設定包含目錄(msvc2015_64\include,msvc2015_64\include\qwt),庫目錄(msvc2015_64\lib),並在連結器的輸入中增加qwt.lib或qwtd.lib。
附:如果需要靜態編譯qwt庫,需要對qwt工程目錄下的qwtconfig.pri檔案做以下修改後再編譯qwt:
1. QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION
改為:
QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-static
2. QWT_CONFIG += QwtDll
改為:
#QWT_CONFIG += QwtDll