gsl库安装

下载ftp://ftp.gnu.org/gnu/gsl/

下载后解压,可以按照文件夹中INSTALL文件的指导,进入解压文件夹"gsl-2.4"执行以下5步:

 ./configure
 make
make check
sudo make install
make installcheck

在~/.bashrc下配置环境

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

输入例子文件example.c

#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;
}

编译

gcc -Wall -I/home/steve/dev/include -c example.c
gcc -L/home/steve/dev/lib example.o -lgsl -lgslcblas -lm
./a.out
J0(5) = -1.775967713143382920e-01

QT: 若要在QT中使用GSL,只要在CMakeLists中包含GSL即可,即添加:

        find_package(GSL)  # 查找包

        set(GSL_LIBS gsl;gslcblas;m) # 指定要包含的库

        message(STATUS "**GSL library status:")  # 显示GSL的查找情况

        message(STATUS "    //version: ${GSL_VERSION}"

        message(STATUS "    //libraries: ${GSL_LIBS}")

        message(STATUS "    //include path: ${GSL_INCLUDE_DIRS}")

        target_link_libraries(stereo_matching ${GSL_LIBS})

原文地址:https://www.cnblogs.com/gary-guo/p/10088436.html