Ubuntu16.04 下载 安装 测试 GSL 2.4

由于工程需要,所以想要使用GSL(GNU Scientific Library)

下载:前往官网找到ftp站点下载即可:ftp://ftp.gnu.org/gnu/gsl/

        由于看到有人遇到因系统自带编译器版本低于GSL所需版本而无法安装的情况,笔者没有使用最新版,而是用的2.4版;

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

        ./configure

        make

        make check

        sudo make install

        make installcheck

测试:在解压文件夹“ gsl-2.4”下doc中可以找到示例程序,可以找一个出来编译链接运行即可。
        例如使用 GSL_Poly.cpp(原文件是.c, 改成.cpp即可),  在命令行输入 
        g++ -o GSLtest GSLtest.cpp -I/usr/local/include -L/usr/local/lib -lgsl -lgslcblas -lm

        此时有可能报错找不到.so文件,这可能是由于GSL默认安装位置不是系统查找的位置,所以需要添加一下,即在/home/username 目录下的.bash_profile 中添加以下两行:

        LD_LIBRARY_PATH=/usr/local/lib

        export LD_LIBRARY_PATH

        如果该目录下没有.bash_profile, 那么在.profile中添加,若也没有.profile,直接新建个.bash_profile吧

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})


        本文中解决命令行下的编译问题是主要参考乾龙_Heron的这篇博客:

https://blog.csdn.net/qianlong4526888/article/details/21532547
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值