linux为qt添加gsl库

安装gsl

参照这篇文章

qt .pro文件添加链接

网上有很多Windows下面的,但是linux下面的几乎没有,仿照Windows下面的,也能做出来参照这篇文章
下面在ubuntu重复一次

  • /home/husonghui/C_plus_practice/march_partice 这是工程目录,下面有我的一个工程文件在这里插入图片描述
  • 我们在看一下解压缩之后的gsl文件(我命名为gsl2.4),我们只需要里面的include,lib文件在这里插入图片描述
  • 我们在工程文件里面,我的是/home/husonghui/C_plus_practice/march_partice/detect_energe,创建一个文件夹gsl,再把解压缩后的include,lib文件复制到该gsl文件下,现在gsl文件下面应该是这样的在这里插入图片描述
  • 打开qt的.pro目录,添加链接
INCLUDEPATH += ../gsl/include
INCLUDEPATH += ../gsl/include/gsl
LIBS += /home/husonghui/C_plus_practice/march_partice/detect_energe/gsl/lib/*

上面的符号就不用多做解释了,只要修改一下就可以了

INCLUDEPATH += ../gsl/include
INCLUDEPATH += ../gsl/include/gsl
LIBS += /要修改的路径/gsl/lib/*

要说明的是

INCLUDEPATH += ../gsl/include
INCLUDEPATH += ../gsl/include/gsl

这两条都要写,因为当我只写了其中一条的时候,加入头文件,编译的时候会出错,比如不加第二条,报错

/home/husonghui/C_plus_practice/march_partice/detect_energe/gsl/include/gsl/gsl_vector_complex_double.h:24: error: gsl_types.h: No such file or directory

点开来看在这里插入图片描述
这时候如果把每个头文件名字补全,这里头的文件链接成功,但是还会报错,比如

#include <gsl_types.h>
#把上面一条补全为
#include<gsl/gsl_type.h>
#加上  INCLUDEPATH += ../gsl/include/gsl 就没有报错

测试一下

#include <stdio.h>
#include "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;
}


正常运行

入坑萌新,还请各位多多指教

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值