本站使用了 Pjax 等基于 JavaScript 的开发技术,但您的浏览器已禁用 JavaScript,请开启 JavaScript 以保证网站正常显示!

Windows平台CMake编译GSL

简介

介绍了开源科学计算库GSL(GNU Scientific Library)在Windows平台使用CMake以及Visual Studio的编译过程。


GSL全称GNU Scientific Library,是一个被广泛使用的开源科学计算库。官网地址为https://www.gnu.org/software/gsl/。从官网可以下载源码,但是源码的Makefile文件是基于linux平台的,在windows平台编译比较麻烦。一需要跨平台编译就想到了CMake,不过需要对应的CMakeLists文件才能编译,刚好这部分工作已经有人做了,在Github上有CMake版本的GSL。仓库地址为:https://github.com/ampl/gsl

步骤

(1)

下载包含CMakeLists文件的GSL源码,下载地址https://github.com/ampl/gsl/releases

(2)

使用CMake构建Visual Studio解决方案,CMake配置如下,先configurate,然后检查选项设置设置如下图
CMake配置.png

再次configure,接着generate生成vs解决方案,最后Open Project打开解决方案进行编译。

(3)

使用Visual Studio打开解决方案,首先ALL_BUILD,再INSTALL。成功后就可以在设置的安装路径下看到编译生成的文件。
编译生成.png

(4)

配置、测试GSL

和其他库一样,配置使用一个库引用好include、lib、bin目录就可以,由于GSL编译只生成静态链接库,所以只需要配置好include以及lib就可以。
GSL配置.png
GSL配置2.png
在网站随便到一段代码,进行测试,输出贝塞尔函数的值。

#include <stdio.h>
#include <gsl/gsl_sf_bessel.h>
int main()
{
    double x = 5.0;
    double y = gsl_sf_bessel_J0(x);
    printf("J0(%g) = %.18e\n", x, y);
    return 0;
}

输出

J0(5) = -1.775967713143382642e-01

本文由芒果浩明发布,转载请注明出处。
本文链接:https://mangoroom.cn/tools/use-cmake-build-gsl-on-windows.html


 继续浏览关于 visual studiocmakeGSL 的文章

 本文最后更新于:2020/04/28 22:41:18,可能因经年累月而与现状有所差异

 引用转载请注明:芒果的Blog > 工具 > Windows平台CMake编译GSL