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


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

復數 多項式的根
特殊函數 向量和矩陣
排列 排序
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 環境。

它包括:

  • 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.dlllibgslcblas-0.dll放到Project1\Debug目錄下,也就是之后 exe 所在的目錄。
  • 編譯運行。


免責聲明!

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



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