系統:win10, 64bits
軟體:
(1)Qt5.11.1(gcc-5.3.0)
(2)gsl2.5:ftp://ftp.gnu.org/gnu/gsl/
(3)msys:https://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/
20200531 Update
在有mingw(有mingw32-make.exe)的條件下,不需要msys環境也可以進行安裝,筆者使用微軟出的
Terminal
,先檢查一下有沒有安裝bash,如果沒有可以使用
git bash
,下載下傳安裝git Windows版本即可。
- 進入gsl目錄,執行bash configure,會根據系統環境進行配置,得到
檔案;Makefile
- 将mingw32-make.exe複制一份,命名為make.exe即可;
- 執行編譯和安裝
make -j4
make install
注意檢視檢視安裝資訊
2019-04-19補充
Qt5.11.1使用32位的mingw,gcc版本為5.3.0(注意,Qt1.12.0使用64位mingw-64,gcc版本位7.3.0,這個版本編譯gsl有點問題),如果大家不想安裝Qt這個軟體,又想使用mingw(而不是Cygwin或msys2等)來編譯,在後面Qt5配置GSL的基礎上作簡單介紹。
(1)同樣需要下載下傳msys,用來提供Linux環境的編譯指令,例如執行
./configure, make
等
(2)下載下傳
MinGW-W64 GCC-8.1.0
,下載下傳位址:https://sourceforge.net/projects/mingw-w64/files/?source=navbar
注意:可以直接下載下傳壓縮包,解壓後會得到一個
mingw64
的檔案夾,将其子目錄bin添加到環境變量
(3)把解壓後的
msys
檔案夾複制到前面步驟2下載下傳解壓得到的mingw64檔案夾裡面,其他步驟按照下面的内容操作即可,注意$MSYS/etc/fstab的内容也需要作相應修改,例如筆者的改為:
C:/Applications/mingw64 /mingw
參考文章:https://blog.csdn.net/xiaop5140/article/details/76712413
主要參考上面的文章實作在window下Qt5配置GSL,文中已經介紹的很詳細了,不過這裡指出一個問題:下載下傳好msys壓縮包之後,解壓到目錄
D:\Applications\Qt5.11.1\Tools\mingw530_32
,文章中說錯了,截圖是對的。 ,如下圖所示:
./configure步驟和make步驟時間挺長的,請耐心等待;
最終執行
make install
之後會預設安裝在msys路徑下的local子目錄,就像linux下編譯安裝路徑一樣,如下圖
要在dev C++、Qt等其他IDE使用gsl的話,在編譯器設定需要添加 gsl相關檔案的路徑,部落客的做法是将gsl的相關檔案單獨複制到另一個專門練習gsl用法的檔案夾下,以dev C++為例(因為簡單輕便,上手快),在dev C++編譯選項配置
以後有空寫在Qt環境下的配置,畢竟Qt有GUI環境
前面一篇部落格Windows系統下Cygwin+Dev C ++ 配置GSL科學計算庫 是cygwin實作的,關于編譯配置方面也可以參考一下