GSL (GNU Scientific Library, http://www.gnu.org/software/gsl/)官方並沒有提供編譯好的Windows版本。首先要保證Windows是64位的。
1.下載msys2
從官網(http://www.msys2.org/)下載msys2-x86_64-20190524.exe
,當前的最新版本,64位的版本,這里是為了編譯64位的,就不要下載32位的了。下載了就安裝,直接安裝到c:\msys64
。
2.配置一波msys2
進入c:\msys64
,找到msys2.exe
,雙擊運行:
pacman -Syu
有問[Y/n]
之類的,敲y
就可以了。更新完了,會有兩個警告,然后就卡死了,直接窗口關了,當彈出一個類似於Processes are running in session:
這樣的對話框,點OK
關掉。
重新再打開msys2.exe
,再運行一次上面的命令才能完成更新。
3.安裝編譯工具
依次運行,有問[Y/n]
之類的,敲y
就可以了。
pacman -S gcc
pacman -S mingw-w64-x86_64-toolchain
pacman -S make
4.下載GSL源代碼
從官網下載最新版本,ftp://ftp.gnu.org/gnu/gsl/,當前最新版本為gsl-2.5.tar.gz
。解壓到c
盤,c:\gsl-2.5
。
5.開始編譯GSL
進入c:\msys64
,雙擊運行mingw64.exe
。在命令行下,依次運行以下每行命令:
cd /c/gsl-2.5
./configure CFLAGS="-m64" --prefix=/c/gsl-2.5/_build
make
make install
第二行和第三行的命令花的時間會長一點。
運行完之后,會在c:\gsl-2.5\_build
下生成編譯好的庫。
如果要生成32位的,在運行第二行命令的時候,改成
./configure --prefix=/c/gsl-2.5/_build
源碼可於github下載:https://github.com/gkimeeq/OriginAdvancedApplication。