目录

GSL

misaraty 更新 | 2022-01-15
前言
GSL基于C的数学库,包含1000+功能,涉及随机数生成、特殊函数和最小二乘法等。

安装与运行

测试文件test.c
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#include <gsl/gsl_sf_bessel.h>
int main (void)
{
double x = 5.0;
double y = gsl_sf_bessel_J0 (x);
printf ("J0(%g) = %.18e\n", x, y);
return 0;
}

Linux环境

  • 安装
1
./configure --prefix=/backup/home/misaraty/soft/gsl&&make -j 16&&make install

          在.bashrc中添加,

1
2
3
4
#gsl
export C_INCLUDE_PATH=/home/misaraty/soft/gsl/include:$C_INCLUDE_PATH
export LD_LIBRARY_PATH=/home/misaraty/soft/gsl/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=/home/misaraty/soft/gsl/lib:$LIBRARY_PATH
  • 运行
1
gcc test.c -lgsl -lgslcblas -O2 -Wall -o test.out && ./test.out

Windows环境

  • 安装

          下载gsl-1.15-dev-win64.zip

  • 运行
1
gcc test.c -Wall -I"C:\gsl-1.15-dev-win64\include" -L"C:\gsl-1.15-dev-win64\bin" -lgslcblas-0 -lgsl-0 -lm -o test

Notepad++调用

1
cmd /k chcp 65001 >nul && gcc -Wall -I"C:\gsl-1.15-dev-win64\include" -L"C:\gsl-1.15-dev-win64\bin" -lgslcblas-0 -lgsl-0 -lm -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT