windows系统下配置GSL库比较麻烦,配置了很久才配置成功。
参考这篇文档:win10下VS2017配置GSL库
准备工作
1.下载GSL文件
下载Complete package,except sources和Sources两个可以安装的exe文件
2.安装文件:
点击exe安装,安装到同一文件夹,我这里安装的地址是:D:\Program Files(x86)\GnuWin32
3.生成lib文件:打开VS的命令提示符
转到lib文件夹的目录
输入如下命令:
lib /machine:i386 /def:libgsl.def
lib /machine:i386 /def:libgslcblas.def
得到了两个文件(libgsl.lib和libgslcblas.lib)
4.搬运文件
将GnuWin32\bin下的两个仅有的dll文件拷贝到C:\Windows\SysWOW64目录下
工程中工作
5.VS工程中配置路径
- 调试—>工程属性—>VC++目录—>包含目录 添加GnuWin32\include路径
- 调试—>工程属性—>VC++目录—>库目录 添加GnuWin32\lib路径
6.调试—>工程属性—>链接器—>输入—>附加依赖项 输入
libgsl.lib;libgslcblas.lib
7.测试:
#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;
}
生成解决方案编译,通过本地windows调试器运行
说明:下次新建工程时配置GSL库只需完成工程中工作部分。