GSL 是 GNU 開發並維護的科學計算的庫,其中包括:
復數 | 多項式的根 |
---|---|
特殊函數 | 向量和矩陣 |
排列 | 排序 |
BLAS支持 | 線性代數 |
Eigensystems | 快速傅立葉變換 |
正交 | 隨機數 |
准隨機序列 | 隨機分布 |
統計 | 直方圖 |
N元組 | 蒙特卡洛整合 |
模擬退火 | 微分方程 |
插值 | 數值微分 |
切比雪夫逼近 | 系列加速 |
離散Hankel變換 | 求根 |
最小化 | 最小二乘擬合 |
物理常數 | IEEE浮點 |
離散小波變換 | 基礎樣條 |
運行統計 | 稀疏矩陣與線性代數 |
使用文檔
安裝教程
環境:操作系統 Windows 10,IDE:Visual Studio 2017,GSL 版本:2.5
1. 下載GSL
可以在ftp 上下載:ftp://ftp.gnu.org/gnu/gsl/
下載2.5版本的並解壓好。
2. 下載 MinGW
MinGW 提供了一個完整的開源編程工具集,且不依賴於任何第三方 C 運行時庫。相比 Cygwin 更精簡,不提供 POSIX 環境。
它包括:
- GNU Compiler Collection(GCC),包括C,C ++,ADA 和 Fortran 編譯器
- GNU工具,包括匯編程序,鏈接程序,歸檔管理器
- mingw-get(命令行安裝程序),帶有可選的GUI前端,用於部署 MinGW 和 MSYS
- mingw-get-setup(GUI 首次設置工具),讓你開始使用mingw-get。
MSYS 是 “Minimal SYStem” 的縮寫,是 Bourne Shell 命令行解釋器系統。作為微軟的 cmd.exe 的替代品,它提供了一個通用的命令行環境,特別適合與 MinGW 一起使用,用於將許多開源應用程序移植到 MS-Windows 平台; 它是 Cygwin-1.3 的輕量級分支,它包含一小部分 Unix 工具。
下載 MinGW 安裝程序:https://sourceforge.net/projects/mingw/files/
安裝時選上 Basic Setup,然后 Installation->Apply Changes,等待安裝完成。接着添加環境變量,默認安裝路徑是 C:\MinGW
,所以添加上C:\MinGW\bin
。
如果之前安裝過 MinGW,但沒有安裝MSYS,則只需安裝 MSYS。
3. 安裝 GSL
運行C:\MinGW\msys\1.0\msys.bat
,cd進入到解壓好的 gsl 文件夾,例如在 D:/gsl-2.5
:
cd /d/gsl-2.5/
然后執行安裝命令:
./configure && make && make install
安裝好后,會在C:\MinGW\msys\1.0\local
中多出以下四個目錄:
- bin
- include
- lib
- share
4. 配置Visual Studio 2017中的項目
點擊菜單“項目”->“Project 1屬性”:
- 選擇“VC++目錄”:
- “包含目錄”加上
C:\MinGW\msys\1.0\local\include
- “庫目錄”加上
C:\MinGW\msys\1.0\local\lib
- “包含目錄”加上
- 選擇“C/C++”->“預處理器”:
- “預處理器定義”加上
WIN32;GSL_DLL;
- “預處理器定義”加上
- 選擇“鏈接器”->“輸入”:
- “附加依賴項”加上
libgsl.dll.a;libgslcblas.dll.a
點“確定”。
- “附加依賴項”加上
5. 編譯運行
- 將之前
bin
目錄下的libgsl-23.dll
及libgslcblas-0.dll
放到Project1\Debug
目錄下,也就是之后 exe 所在的目錄。 - 編譯運行。