天天看點

Windows系統Qt5/mingw-64配置GSL科學計算庫

系統: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版本即可。

  1. 進入gsl目錄,執行bash configure,會根據系統環境進行配置,得到

    Makefile

    檔案;
  2. 将mingw32-make.exe複制一份,命名為make.exe即可;
  3. 執行編譯和安裝
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添加到環境變量

Windows系統Qt5/mingw-64配置GSL科學計算庫

(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

,文章中說錯了,截圖是對的。 ,如下圖所示:

Windows系統Qt5/mingw-64配置GSL科學計算庫

./configure步驟和make步驟時間挺長的,請耐心等待;

Windows系統Qt5/mingw-64配置GSL科學計算庫
Windows系統Qt5/mingw-64配置GSL科學計算庫

最終執行

make install

之後會預設安裝在msys路徑下的local子目錄,就像linux下編譯安裝路徑一樣,如下圖

Windows系統Qt5/mingw-64配置GSL科學計算庫
Windows系統Qt5/mingw-64配置GSL科學計算庫
Windows系統Qt5/mingw-64配置GSL科學計算庫
Windows系統Qt5/mingw-64配置GSL科學計算庫

要在dev C++、Qt等其他IDE使用gsl的話,在編譯器設定需要添加 gsl相關檔案的路徑,部落客的做法是将gsl的相關檔案單獨複制到另一個專門練習gsl用法的檔案夾下,以dev C++為例(因為簡單輕便,上手快),在dev C++編譯選項配置

Windows系統Qt5/mingw-64配置GSL科學計算庫
Windows系統Qt5/mingw-64配置GSL科學計算庫
Windows系統Qt5/mingw-64配置GSL科學計算庫
Windows系統Qt5/mingw-64配置GSL科學計算庫
Windows系統Qt5/mingw-64配置GSL科學計算庫

以後有空寫在Qt環境下的配置,畢竟Qt有GUI環境

前面一篇部落格Windows系統下Cygwin+Dev C ++ 配置GSL科學計算庫 是cygwin實作的,關于編譯配置方面也可以參考一下