安装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;
}
正常运行
入坑萌新,还请各位多多指教