QWT和FFTW兩種開源組件是經常使用的工程軟件支持組件,QWT能夠提供豐富的繪圖組件功能,FFTW是優秀數字波形分析軟件。本文使用基於LGPL版權協議的開源項目QWT的源代碼和FFTW在Window 64bit/Linux環境下的Qt上進行編譯,編譯器使用MinGW-64bit版本。最終配置生成QWT的靜態庫文件和將qwt ui組件集成到QtCreator的Designer中。shell
QWT的源代碼下載地址目錄:https://sourceforge.net/proje...vim
請下載zip版本的源代碼(我這裏下載的是qwt-6.1.4.zip文件)工具
本文使用Window環境爲:ui
系統: Windows 10 64bitsspa
QtCreator版本: Qt5.12.1 / MinGW 64版本.net
解壓qwt-6.1.4文件會發現該文件是一個基於Qt的工程文件,使用本地的QtCreator自帶的qt 命令行工具,分別編譯release版本。命令行
win32 { QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION # QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-qt-$$QT_VERSION }
qmake qwt.pro
3d
mingw32-make -j8
code
mingw32-make install
blog
拷貝工做:
d.1) 從 C:Qwt-6.1.4lib下拷貝libqwt.a和libqwtd.a 到 【qt安裝路徑Qt5.12.15.12.1mingw73_64lib】文件夾下 。
d.2) 從 C:Qwt-6.1.4lib下拷貝qwt.dll和qwtd.dll 到 【qt安裝路徑Qt5.12.15.12.1mingw73_64bin】文件夾下
d.3) 從 C:Qwt-6.1.4pluginsdesigner下拷貝qwt_designer_plugin.dll 到 【qt安裝路徑Qt5.12.15.12.1mingw73_64pluginsdesigner】文件夾下 。
d.4) 在 【qt安裝路徑Qt5.12.15.12.1mingw73_64include】文件夾下新建Qwt文件夾,並將C:Qwt-6.1.4include此文件夾下全部內容拷貝到剛纔新建的Qwt文件夾內。
over#
本文使用的Linux環境爲:
系統: Manjaro KDE 64 bit版本gcc version 8.2.1 20181127 (GCC)
Qt版本: Qt5.12.1
a) 使用unzip命令解壓qwt-6.1.4文件會發現該文件是一個基於Qt的工程文件,使用Linux的終端命令對QWT進行編譯。
b) 切換到安裝目錄,檢查qwtconfig.pri文件,查看最終make install 路徑是不是你想要設定的路徑,我這裏使用默認的路徑。
c) qmake qwt.pro
d) make -j8
e) sudo make install
若是路徑是root下的,則須要使用sudo。
最終qwt會在/usr/local/qwt-6.1.4創建全部的開發用的文件。
b.1) sudo cp /usr/local/qwt-6.1.4/lib/* qt安裝路徑/Qt5.12.1/5.12.1/gcc_64/lib
b.2) 在qt安裝路徑/Qt5.12.1/5.12.1/gcc_64/include 創建Qwt文件夾mkdir Qwt
sudo cp /usr/local/qwt-6.1.4/include/* qt安裝路徑/Qt5.12.1/5.12.1/gcc_64/include/Qwt
b.3) sudo cp /usr/local/qwt-6.1.4/plugins/designer/libqwt_designer_plugin.so qt安裝路徑/Qt5.12.1/5.12.1/gcc_64/plugins/designer/
完成designer的組件支持。
sudo vim /etc/profile
在尾部追加:
export LD_LIBRARY_PATH=/usr/local/qwt-6.1.4/lib:$LD_LIBRARY_PATH export CPLUS_INCLUDE_PATH=/usr/local/qwt-6.1.4/include:$CPLUS_INCLUDE_PATH export C_INCLUDE_PATH=/usr/local/qwt-6.1.4/include:$C_INCLUDE_PATH
over#