Linux 交叉编译(toolchain) ARM aarch64版 libsqlite3.so 库

前言全局说明


一、说明

环境:

ubuntu 18.04

二、源码下载

2.1 官网

https://www.sqlite.org

2.2 下载源码

https://www.sqlite.org/download.html

下载,指定版本:
2024-05-23_V3.46.0

image


三、依赖环境安装

3.1 ubuntu

sudo apt-get -y install flex

四、编译

4.1 生效编译环境

export toolchain_BIN=你的编译工具链路径/bin
## Set toolchain
export PATH=$toolchain_BIN:$PATH
export target_host=aarch64-linux-gnu (修改成你的编译工具名,bin目录里的)
export CROSS_COMPILE=${target_host}
# export ARCH=arm
export ARCH=arm64
export AR=${CROSS_COMPILE}-ar
export AS=${CROSS_COMPILE}-as
export CC=${CROSS_COMPILE}-gcc
export CXX=${CROSS_COMPILE}-g++
export LD=${CROSS_COMPILE}-ld
export NM=${CROSS_COMPILE}-nm
export OBJDUMP=${CROSS_COMPILE}-objdump
export STRIP=${CROSS_COMPILE}-strip

4.2 编译

./configure --host=${CROSS_COMPILE}

执行成功(部分截图)
image

make -j4

-j4 用4个线程编译

执行成功(部分截图)
image

4.3 查看编译结果

ll .libs/

编译结果:
image



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:



posted @   悟透  阅读(143)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示