下载:前往官网找到ftp站点下载即可:ftp://ftp.gnu.org/gnu/gsl/
由于看到有人遇到因系统自带编译器版本低于GSL所需版本而无法安装的情况,笔者没有使用最新版,而是用的2.4版;
安装:下载后解压,可以按照文件夹中INSTALL文件的指导,进入解压文件夹"gsl-2.4"执行以下5步:
./configure
make
make check
sudo make install
make installcheck
此时有可能报错找不到.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的这篇博客: