gsl库下载、编译、安装,及使用的CMakeLists.txt的编写方法

# gsl库下载

Index of /gnu/gslicon-default.png?t=N7T8https://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})

```

参考blog

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值