Windows下編譯64位GSL


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM