怎么做銷售網(wǎng)站周口網(wǎng)絡(luò)推廣哪家好
目錄
一、介紹
二、QWT下載
三、QWT編譯
3.1 設(shè)置構(gòu)建套件
3.2 修改QWT相關(guān)文件?
3.3 進(jìn)行QWT編譯
四、QWT配置
4.1 配置QWT的lib文件
4.2 配置QWT的dll文件
4.3 配置QWT的designer的dll文件
五、代碼實(shí)驗(yàn)
一、介紹
QWT,全稱是Qt Widgets for Technical Applications,是一個(gè)基于LGPL版權(quán)協(xié)議的開源項(xiàng)目, 可生成各種統(tǒng)計(jì)圖。
本文通過Qt Creator IDE使用MSVC編譯器對QWT項(xiàng)目進(jìn)行編譯,生成dll文件和lib文件,并通過代碼實(shí)驗(yàn)進(jìn)行驗(yàn)證。
若有qwt的lib文件與dll的需求,可以在以下路徑中下載。
QWT相關(guān)lib與dll文件下載
開發(fā)環(huán)境:
Qt版本:Qt 6.8.0
Qt Creator版本:Qt Creator 14.0.0 (Community)
MSVC版本:MSVC 2022_64
QWT版本:QWT 6.3.0
二、QWT下載
下載地址如下:
QWT下載地址?
下載解壓后的目錄結(jié)果如下:
三、QWT編譯
3.1 設(shè)置構(gòu)建套件
本次編譯選擇的構(gòu)建套件為MSVC2022 64bit Release
?
3.2 修改QWT相關(guān)文件?
將qwt.prf文件的"QMAKE_RPATHDIR *= $${QWT_INSTALL_LIBS}"注釋取消掉
注釋前:?
#QMAKE_RPATHDIR *= $${QWT_INSTALL_LIBS}
注釋后:
QMAKE_RPATHDIR *= $${QWT_INSTALL_LIBS}
將qwtbuild.pri文件的"CONFIG ? ? ? ? ? += debug_and_release"注釋掉
注釋前:
CONFIG += debug_and_release
注釋后:
#CONFIG += debug_and_release
3.3 進(jìn)行QWT編譯
進(jìn)行qmake后進(jìn)行構(gòu)建
構(gòu)建完成后會(huì)在構(gòu)建目錄里的lib文件夾生成qwt.lib、qwtd.lib、qwt.dll和qwtd.dll等文件。
以及designer/plugins/designer文件夾里的qwt_designer_plugin.dll文件
四、QWT配置
4.1 配置QWT的lib文件
將編譯生成的qwt.lib、qwtd.lib復(fù)制到Qt安裝目錄的對應(yīng)編譯器版本的lib文件夾中,如下圖所示:
4.2 配置QWT的dll文件
將編譯生成的qwt.dll和qwtd.dll文件復(fù)制到Qt安裝目錄的對應(yīng)編譯器版本的bin文件夾中
4.3 配置QWT的designer的dll文件
將編譯生成的qwt_designer_plugin.dll文件復(fù)制到Qt安裝目錄的對應(yīng)編譯器版本的plugins/designer文件夾中。
此外,將qwt_designer_plugin.dll文件也復(fù)制到Qt安裝目錄的Tools/QtCreator/bin/plugins/designer文件夾中。
五、代碼實(shí)驗(yàn)
創(chuàng)建一個(gè)新的工程,在pro文件中增加相關(guān)配置
DEFINES += QT_DLL QWT_DLL
LIBS += -L"D:/SoftWare/Qt6/6.8.0/msvc2022_64/lib" -lqwtd
LIBS += -L"D:/SoftWare/Qt6/6.8.0/msvc2022_64/lib" -lqwt
INCLUDEPATH += D:/SoftWare/Qt6/6.8.0/msvc2022_64/include/qwt
注意,這里的頭文件與lib文件作者根據(jù)自己的路徑進(jìn)行修改,若要編譯release版本,則注釋掉qwtd.lib的路徑。
DEFINES += QT_DLL QWT_DLL
LIBS += -L"D:/SoftWare/Qt6/6.8.0/msvc2022_64/lib" -lqwtd
LIBS += -L"D:/SoftWare/Qt6/6.8.0/msvc2022_64/lib" -lqwt
INCLUDEPATH += D:/SoftWare/Qt6/6.8.0/msvc2022_64/include/qwt
在Qt Designer(MSVC 2022)中打開相關(guān)的mainwindow.ui文件。
添加Qwt類的控件,如:QwtPlot。
在Qt Creator進(jìn)行構(gòu)建編譯,運(yùn)行exe文件后的結(jié)果如下:?