SQLite 移植(摘自老师课件)

简介: 交叉环境: armv4l-tools-2.95.2.tar.bz2 SQLite :sqlite-2.8.17.tar.gz(版本比较旧)可以用新的       0.交叉编译其,解压0.1 修改路经 export PATH=/opt/host/armv4l/bin/:$PATH------------------------------------------------------

交叉环境: armv4l-tools-2.95.2.tar.bz2

SQLite :sqlite-2.8.17.tar.gz(版本比较旧)可以用新的

 

 

 

0.交叉编译其,解压
0.1 修改路经 export PATH=/opt/host/armv4l/bin/:$PATH
--------------------------------------------------------------------------------

1。修改sqlite/src/sqliteInt.h文件,在115行处添加#define SQLITE_PTR_SZ 4
2。注释掉sqlite/configure文件中的
第19153行到19157行
第19991行到19995行
第20420行到20424行
第20394行到20398行
3。./configure --host=armv4l-unknown-linux 生成Makefile

4。修改Makefile文件
23行 BCC = armv4l-unknown-linux-gcc -g -O2
改掉,改成:
BCC = gcc -g -O2
5。make
5.5 copy ./libs/libsqlite.a复制到上一层目录

6。加上-static重新编译Makefile中sqlite:后的编译语句。即用命令./libtool --mode=link armv4l-unknown-linux-gcc -g -O2 -DOS_UNIX=1 -DOS_WIN=0 -DHAVE_USLEEP=1 -I. -I./src -DHAVE_READLINE=0 -o sqlite ./src/shell.c /libsqlite.la -static

7。strip生成的sqlite文件。用命令armv4l-unknown-linux-strip sqlite

8。下载测试

用minicom直接拷贝 arm板上

 


$ sqlite ex1
sqlite> create table tbl1(one varchar(10), two smallint);
sqlite> insert into tbl1 values('hello!',10);
sqlite> insert into tbl1 values('goodbye', 20);
sqlite> select * from tbl1;
hello!|10.aqli
goodbye|20
sqlite>

目录
相关文章
|
24天前
|
API 数据库 C语言
【C/C++ 数据库 sqlite3】SQLite C语言API返回值深入解析
【C/C++ 数据库 sqlite3】SQLite C语言API返回值深入解析
164 0
|
3月前
|
存储 数据库连接 数据库
Android数据存储:解释SQLite数据库在Android中的使用。
Android数据存储:解释SQLite数据库在Android中的使用。
40 0
|
2月前
|
存储 监控 安全
内网屏幕监控软件的数据存储与管理:使用SQLite数据库保存监控记录和配置信息
在当今数字化时代,安全和监控在企业和组织中变得至关重要。内网屏幕监控软件作为一种关键工具,帮助组织监视员工的活动并确保信息安全。这种软件不仅需要高效地记录和管理监控数据,还需要能够方便地进行配置和调整。本文将讨论如何使用SQLite数据库来保存监控记录和配置信息,并介绍如何通过自动化机制将监控到的数据提交到指定网站。
150 2
|
6天前
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。
|
1月前
|
关系型数据库 数据库 C++
嵌入式数据库sqlite3【基础篇】基本命令操作,小白一看就懂(C/C++)
嵌入式数据库sqlite3【基础篇】基本命令操作,小白一看就懂(C/C++)
|
1月前
|
存储 SQL 数据库
django如何连接sqlite数据库?
django如何连接sqlite数据库?
38 0
|
2月前
|
SQL Oracle Java
怎样写出可在各种数据库间移植的SQL
国际标准没有对这些函数做规定,这种 SQL 语句就会和数据库相关而无法移植了,而这些函数在应用开发中还特别常见。 Hibernate 能将包括这些函数的标准 HQL 语句转换成不同数据库的 SQL,但 HQL 支持的函数太少,碰到不认识的函数还是要分别注册,这就丧失了可移植性;而且 HQL 能生成的 SQL 本身也比较简单,覆盖面太窄了。
|
2月前
|
SQL 数据库管理
sqlite语句order by两个字段同时排序处理
sqlite语句order by两个字段同时排序处理
19 0
|
2月前
|
SQL 关系型数据库 MySQL
Python中的数据库操作:SQLite与MySQL的连接
Python中的数据库操作:SQLite与MySQL的连接
114 0
|
2月前
|
SQL 存储 数据库
艺术型轻量级数据库 --Sqlite
艺术型轻量级数据库 --Sqlite