GSL(GNU Scientific Library)交叉编译静态链接库 移植嵌入式LINUX ARM方法

一、参考

gsl交叉编译

使用GSL库实现非线性最小二乘拟合—原理与C代码实现(VS2019) windwos平台可以查看这篇文档。

二、环境

PC:Ubuntu 18.04
嵌入式:NXP IMX8(aarch64)

三、下载GSL库

下载链接:https://www.gnu.org/software/gsl/

当前最新版:GSL-2.7

四、安装步骤

  1. 解压gsl-latest.tar.gz
  2. 进入解压后的源码目录:gsl-latest/gsl-2.7.1
  3. 设置环境变量(用于生成的gsl静态库被调用时,编译不报错),这个CFLAGS环境变量会影响下一步的./configure。
export CFLAGS=-fPIC
  1. 运行configure,生成Makefile。
./configure \
CC=/home/embedfire/20220311/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc \
--host=aarch64 \
--target=aarch64 \
--prefix=/home/embedfire/20220311/gsl-latest/gsl

其中,
CC: 设置交叉编译器。
--host: 该软件将运行的平台。
--target: 该软件所处理的目标平台。
--prefix: 软件安装目录。

configure无报错,成功的话会提示以下信息:
在这里插入图片描述

  1. 编译
make
  1. 安装
make install

安装完成后,就会在--prefix中设置的安装目录中得到:

在这里插入图片描述
将include和lib文件夹拷贝到需要的工程里,即可开始使用。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ta o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值