# gsl库下载
Index of /gnu/gslhttps://ftp.gnu.org/gnu/gsl/ - 1. 解压'gsl-2.7.tar.gz'
```
tar -xzvf gsl-2.7.tar.gz
```
- 2. 进入gsl目录配置编译参数
```
$ ./configure CC="gcc" --prefix=/home/yourpc/yourpath/yourinstallpath
# 参数含义
# ./configure -h: 可以得到配置的帮助信息
# CC:指定编译工具链
# --prefix: 指定库的安装目录
# --host: 指定安装平台,可选,交叉编译要制定安装平台如在arm上编译 --host=arm
```
-3. 编译
在gsl目录下执行:
```
make
```
-4. 安装
在gsl目录下执行:
```
make install
```
-5. CMakeLists.txt编写
- 5.1 首先在"/usr/share/cmake-3.16/Modules"路径下找到"FindGSL.cmake";
- 5.2 FindGSL.cmake内容如下:
- 5.3 编写CMakeLists.txt
如上图,只需修改"GSL_ROOT_DIR"为gsl库安装路径,就可以使用find_package()找到,具体内容如下:
```
cmake_minimum_required(VERSION 3.0)
project(lm_cproject)
# 设置gsl安装位置
set(GSL_ROOT_DIR /home/yourpc/yourinstallpath)
# 查找GSL库
find_package(GSL REQUIRED)
message(STATUS "GSL_INCLUDE_PATH = ${GSL_INCLUDE_DIRS}")
message(STATUS "GSL_LIBRARIES = ${GSL_LIBRARIES}")
# 添加可执行文件
add_executable(main main.c)
# 包含GSL库头文件路径
target_include_directories(main PRIVATE ${GSL_INCLUDE_DIRS})
# 链接GSL库
target_link_libraries(main PRIVATE ${GSL_LIBRARIES})
```