GSL库在ubuntu下的安装调试

前言

gsl(GNU Scientific Library)是一个强大的数学运算库,涉及到复数的向量和矩阵等,开源。是现在比较主流的开源库,文档也比较详细。本文主要是以开发使用的角度来简单介绍这个开源库。

参考资料

官方网站和文档如下

GSL - GNU Scientific Library - GNU Project - Free Software Foundation

GNU Scientific Library — GSL 2.7 documentation

代码下载和安装

  • 下载

Index of /gnu/gsl

  • 编译安装
  1.  ./configure CFLAGS="-g -O0"   // 配置CFALGS 添加debug,方便gdb单步
  2. make -j4   // 编译
  3. sudo make install  // 安装,默认会安装到/usr/local/lib 目录下

调试

  • 编写测试代码
#include <stdio.h>
#include <gsl/gsl_blas.h>
#include <gsl/gsl_linalg.h>

int main(void) {
    const unsigned int N = 2;
    const unsigned int M = 3;

    gsl_matrix *A = gsl_matrix_alloc(N, M);
    gsl_matrix_set(A, 0, 0, 1.);
    
    gsl_matrix_free(A);

    return 0;

}
  • 编译测试代码 
  1. gcc -o testmatrix -g test_gsl.c -L/usr/local/lib -lgsl -lgslcblas
  2. ldd testmatrix 查看编译生成的bin是否链接到指定的库

  • 注意事项

因为/usr/local/lib可能不是系统默认的动态库搜索路径,如果上面ldd查看出来的库不是我们编译安装的,那么你需要通过添加/usr/local/lib这个路径到/etc/ld.so.conf并通过命令sudo ldconfig来更新生效

  • gdb调试
  1. gdb testmatrix
  2. eclipse 参考博文 Eclipse单步调试技巧_musiclvme的专栏-CSDN博客

gsl基础矩阵介绍

  • gsl_matrix

  • gsl_matrix 内存布局图

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值