1. 程式人生 > >qwt庫的下載和安裝

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\

                     ├ 

qwtd.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