【C++】GSL(GNU Scientific Library) 的安裝及在 Visual Studio 2017 中的使用

GSL 是 GNU 開發並維護的科學計算的庫,其中包括:html

複數 多項式的根
特殊函數 向量和矩陣
排列 排序
BLAS支持 線性代數
Eigensystems 快速傅立葉變換
正交 隨機數
準隨機序列 隨機分佈
統計 直方圖
N元組 蒙特卡洛整合
模擬退火 微分方程
插值 數值微分
切比雪夫逼近 系列加速
離散Hankel變換 求根
最小化 最小二乘擬合
物理常數 IEEE浮點
離散小波變換 基礎樣條
運行統計 稀疏矩陣與線性代數

使用文檔

【GNU Scientific Library】前端

安裝教程

環境:操做系統 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 環境。工具

它包括:visual-studio

  • 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/.net

安裝時選上 Basic Setup,而後 Installation->Apply Changes,等待安裝完成。接着添加環境變量,默認安裝路徑是 C:\MinGW,因此添加上C:\MinGW\bin命令行

若是以前安裝過 MinGW,但沒有安裝MSYS,則只需安裝 MSYS。code

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.dlllibgslcblas-0.dll放到Project1\Debug目錄下,也就是以後 exe 所在的目錄。
  • 編譯運行。
相關文章
相關標籤/搜索