交叉编译场景分析(arm-linux)(七)--编译sqlite

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
导读:
  交叉编译场景分析(arm-linux)(七)--编译sqlite
  
  转载时请注明出处:http://blog.csdn.net/absurd
  
  1. 基本信息:
   软件名称 sqlite
   功能简述 sqlite 是一个针对嵌入式系统设计的数据库管理系统 (DBMS) ,实现了 SQL92 的基本功能, ARM 版的可执行文件约 300K.
   下载地址 http://www.sqlite.org/
   软件版本 sqlite-3.3.4.tar.gz
   依赖关系 默认
  readline
   前置条件 源文件位置: $(WORK_DIR)/ sqlite-3.3.4
  
  2. 过程分析
  下载的稳定版本,configure已经存在,直接进行配置:
  [root@linux sqlite-3.3.4]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr
  
  出现了如下错误:
  configure: error: unable to find a compiler for building build tools
  
  前面检查arm-linux-gcc都通过了,怎么还说没有找到编译器呢?花了点时间看configure的脚本,太复杂了,又结合configure.ac看了一下。原来是要设置config_TARGET_CC和config_BUILD_CC两个环境变量。config_TARGET_CC是交叉编译器,config_BUILD_CC是主机编译器。重来:
  [root@linux sqlite-3.3.4]# export config_BUILD_CC=gcc
  [root@linux sqlite-3.3.4]# export config_TARGET_CC=arm-linux-gcc
  [root@linux sqlite-3.3.4]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr
  
  出现了如下错误:
  checking for /usr/include/readline.h... configure: error: cannot check for file existence when cross compiling
  
  readline我们已经编译过了,readline.h是肯定存在,没有必要检查。还是施展我们欺骗大法吧,在cache文件里设置ac_cv_header_readline_h=yes,骗过configure脚本:
  [root@linux sqlite-3.3.4]# echo ac_cv_header_readline_h=yes >$ARCH-linux.cache
  [root@linux sqlite-3.3.4]#./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr --cache-file=$ARCH-linux.cache
  
  这回配置成功了,编译:
  [root@linux sqlite-3.3.4]# make &&make install
  
  有的机器上会出现下列错误:
  libtool: compile: unable to infer tagged configuration
  libtool: compile: specify a tag with `--tag'
  
  这时检查一下libtool里的CC变量是否设置为arm-linux-gcc,如果不是,可以手工改过来,或者设置环境变量lt_compiler=arm-linux-gcc,重新配置一下。
  
  OK,经过几番周折,终于编译过去了。
  
  3. 构建处方
  l sqlite.mk
  SQLITE_DIR="sqlite-3.3.4"
  
  all: clean config build
  
  config:
  @cd $(SQLITE_DIR) &&/
  export config_BUILD_CC=gcc &&/
  export config_TARGET_CC=arm-linux-gcc &&/
  echo ac_cv_header_readline_h=yes >$$ARCH-linux.cache &&/
  ./configure --host=$$ARCH-linux --prefix=$$ROOTFS_DIR/usr --cache-file=$$ARCH-linux.cache &&/
  echo "config done"
  
  build:
  @cd $(SQLITE_DIR) &&/
  make &&make install &&/
  echo "build done"
  
  clean:
  @cd $(SQLITE_DIR) &&/
  if [ -e Makefile ]; then make distclean; fi &&/
  echo "clean done"
  
  Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=646988

本文转自
http://blog.csdn.net/absurd/archive/2006/04/01/646988.aspx
交叉编译场景分析 arm-linux --编译sqlite 阅读详情

相关推荐

arm环境下执行的sqlcipher

可以在手机adb shell 里面执行的sqlcipher 工具。在Ubuntu下面通过交叉静态编译生成的独立文件。可以在adb方式下打开微信的EnMicroMsg.db文件。 上传到/system/bin 目录下。 chmod + x sqlcipher sqlcipher /data/data/com.tencent.mm/MicroMsg/***/EnMicroMsg.db PRAGMA key = '*****'; PRAGMA cipher_migrate; select count(*) from message;

sqlcipher开源项目的ubuntu编译交叉编译

sqlcipher是一个对sqlite数据库进行aes256加密的开源库,其强大的跨平台性让它被许多知名企业使用,例如三星、摩托罗拉、苹果等等,从ios2-ios6苹果一直采用sqlcipher,安卓平台可以支持os2.x-os4.4. 项目本身不提供加密算法,调用openssl的aes加密算法,其官方称只要能使用sqlite、有openssl库的平台都可使用sqlcipher。一、ubunt

lkness的博客 4253

SQLCipher_for_Android_source_build_源码编译过程

SQLCipher_for_Android_sourcebuild_源码编译过程

sqlite3免费加密开源项目sqlcipher简单使用

使用sqlite3的免费版本加密数据库sqlcipher的边缘,应用开发,数据库备份等基础操作。

qq_16810885的博客 1万+

ubuntu 交叉编译sqlcipher for aarch64

安装交叉编译工具链 sudo apt-get install aarch64-linux-gnu 编译openssl $ wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz 解压到openssl-1.1.1k目录,在该目录创建__install目录 $ export CROSS_COMPILE=aarch64-linux-gnu- $ ./Configure linux-aarch64 no-asm --prefix=$(pw..

happykillerxxx的专栏 828

windows、linuxsqlite3加密,lua访问数据库,交叉编译至mips

加密函数sqlite3_key,sqlite3_rekey用法: 1.sqlite3_key,sqlite3_rekey均在sqlite3_open和sqlite3_close之间使用。 2.给新建数据库加密 sqlite3_key(db,“XXXXXX”,num);db为数据库指针,XXXXXX为密码,num为密码位数 3.给已有数据库加密 sqlite3_rekey(db,“XXXXXX”,num); 4.给加密数据库改密码 sqlite3_key(db,“XXXXXX”,num); sqlite3_r

sherlock825的博客 1063

超详细SQLCipher交叉编译实战:嵌入式设备加密库从零构建指南

你还在为嵌入式设备数据加密发愁?还在因交叉编译环境配置复杂而束手无策?本文将以SQLCipher加密库为例,带你一步步完成从环境搭建到库文件生成的全流程,读完你将获得: - 嵌入式Linux/Windows交叉编译环境配置指南 - 支持AES-256加密的SQLCipher库构建方法 - 编译产物验证与常见问题解决方案 - 适配ARM/MIPS等架构的优化技巧 ## 项目简介 SQLCiphe

gitblog_00080的博客 379

SQLCipher数据库加解密工具源代码

windows及linux上的sqlcipher工具,需要编译才能使用。

编译sqlcipher

个人编译完成的系统下的sqlcipher

Bilidown:开源B站视频下载解决方案,轻松构建个人离线媒体库

在数字内容日益丰富的今天,许多用户面临一个共同的问题:如何高效地保存和管理喜爱的B站视频内容?无论是学习教程、专业课程还是精彩影视,我们都希望能够在网络不稳定时也能流畅观看,或者在没有网络的环境下继续学习。传统的手动下载方式不仅效率低下,而且难以支持批量操作和高清格式。Bilidown作为一款开源的B站视频解析下载工具,为这一问题提供了专业的技术解决方案。 ## 核心功能解析:从单一视频到批量下

gitblog_00456的博客 731
上一篇: 测试phoneme advance(DirectFB)运行环境
下一篇: 交叉编译场景分析(arm-linux)(八)--编译glib
yingfox
博客等级 码龄24年 46粉丝 398原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值