一、参考

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文件夹拷贝到需要的工程里,即可开始使用。

Logo

更多推荐