【随笔记】NDK 编译开源库 SQLite3
2024-10-21 06:31:01
NDK 编译环境搭建请参考:
【工作笔记】NDK 编译开源库 nghttp2/openssl/curl_lovemengx的博客-CSDN博客
一、下载源代码
wget https://github.com/sqlite/sqlite/archive/refs/tags/version-3.38.0.tar.gz
tar -zxvf version-3.38.0.tar.gz
二、编译配置脚本
#!/bin/bash
export TOOLCHAIN=/opt/ndk/android-ndk-r19c/toolchains/llvm/prebuilt/linux-x86_64
export CC="$TOOLCHAIN"/bin/armv7a-linux-androideabi19-clang
export CXX="$TOOLCHAIN"/bin/armv7a-linux-androideabi19-clang++
export TOOL=arm-linux-androideabi
export LD=$TOOLCHAIN/bin/${TOOL}-ld
export AR=$TOOLCHAIN/bin/${TOOL}-ar
export RANLIB=$TOOLCHAIN/bin/${TOOL}-ranlib
export STRIP=$TOOLCHAIN/bin/${TOOL}-strip
export PATH="$TOOLCHAIN"/bin:"$PATH"
export ARCH_FLAGS="-mthumb"
export CFLAGS="${ARCH_FLAGS} -fpic -ffunction-sections -funwind-tables -fstack-protector-all -fno-strict-aliasing"
export CXXFLAGS="${CFLAGS} -frtti -fexceptions"
./configure --prefix=`pwd`/build/sqlite3/ \
--with-sysroot=$TOOLCHAIN/sysroot \
--host=arm-linux-androideabi \
--enable-shared \
--disable-static \
--disable-tcl
if [ $? -eq 0 ]; then
make -j16 && make install
fi
三、执行编译
cp android_build_sqlite3.sh sqlite-version-3.38.0/
cd sqlite-version-3.38.0
./android_build_sqlite3.sh
最新文章
- php配置参数.md
- jquery常用选择器和常用方法
- 【unity shaders】:Unity中的Shader及其基本框架
- CI重定向:php(codeigniter)中如何重定向
- 【前端】Web前端学习笔记【1】
- Windows下一些配置信息
- 从零开始PHP学习 - 第二天
- 【Demo 0003】Android 事件
- kafka解释三的具体:发展Kafka应用
- Python批量重命名
- Ubuntu18.04 安装jdk1.8
- python开发流程及项目目录规范
- HDU - 4858 项目管理
- 时间字符串格式化 js
- 20165215 2017-2018-2《Java程序设计》课程总结
- Jenkins 集成Sonar代码质量扫描
- gem ";ransack";(4000✨) 简单介绍
- nginx静态资源缓存与压缩
- Linux内核跟踪之syscall tracer 【转】
- LNMP搭建流程
热门文章
- 论文笔记 - Noisy Channel Language Model Prompting for Few-Shot Text Classification
- Redis可视化管理工具-RedisDesktopManager
- MindStudio模型训练场景精度比对全流程和结果分析
- 试试将.NET7编译为WASM并在Docker上运行
- 篇(18)-Asp.Net Core入门实战-文章管理之文章内容管理(下拉框二级结构递归)
- 聊聊如何让办公网络直连Kubernetes集群PodIP/ClusterIP/Service DNS等
- 万字 HashMap 详解,基础(优雅)永不过时
- gulp报错The following tasks did not complete
- HMS Core 6.8.0版本发布公告
- Python:多进程并行编程与进程池