sqlite3数据库Linux 系统移植和使用

打印 上一主题 下一主题

主题 1026|帖子 1026|积分 3078

sqlite3数据库是一个小型的数据库,当数据量不大,要求不是特别高的时候,是个不错的选择。
在Linux上移植和使用也非常的方便。
本示例是在硬件全志r528 .linux5.4 上验证的。
移植操作:
   1、源码下载
      去官网进行下载源码SQLite Download Page,根据自己的选取选择不同的版本。我发现我系统的menuconfig 上就带sqlite3的数据库,所以没有在
官网上下载,直接勾选上。编译出来的。
     
 
 
       
    2、交叉编译
  进入sqlite-autoconf-3230100后执行以下指令生成Makefile文件:
 
./configure CC=arm-hisiv400-linux-gcc--host=arm-hisiv400-linux--prefix=/home/rong//share/lishuangliang/sqlite/install
 
其中CC指定嵌入式平台为arm-hisiv400-linux-gcc即海思的Hi3536;host项指定主机;prefix项指定安装目录;
需要注意的是每一项配置的等号两边不能有空格。接着运行make进行编译,待编译完成后运行make install进行安装,
至此源码编译安装完成。(未验证)
      编译出来有用的文件有libsqlite3.so libsqlite3.so.0动态库。sqlite3 可执行文件。
    3、配置部署编译出来的库和执行文件
    将libsqlite3.so libsqlite3.so.0动态库拷贝到Linux系统的  /usr/lib/ 目录下,
        将sqlite3 拷贝到Linux系统的  /usr/bin/ 目录下面。
应用编译
    将 libsqlite3.so libsqlite3.so.0 放在要编译的应用程序一个目录或其他目录下都可以主要是编译器要能找到。
    sqlite3.h放在放在要编译的应用程序一个目录
  配置交叉编译 必须 加上 -lsqlite3  -L加上库目录 -I 加上头文件目录
  如下是一个简单的Makefile 
  
[code]# 方便起见一般都会先定义编译器链接器CC = arm-openwrt-linux-gcc LD = arm-openwrt-linux-gccFLAGS = -lsqlite3 -L /home/kerson/app/test_app/sqlit3  -I /home/kerson/app/test_app/sqlit3# 正则表达式表示目录下所有.c文件,相当于:SRCS = main.c a.c b.cSRCS = $(wildcard *.c)# OBJS表示SRCS中把列表中的.c全部替换为.o,相当于:OBJS = main.o a.o b.oOBJS = $(patsubst %c, %o, $(SRCS))# 可执行文件的名字TARGET = test_sqlite# .PHONE伪目标,具体含义百度一下一大堆介绍.PHONY:all clean# 要生成的目标文件all: $(TARGET)# 第一行依赖关系:冒号后面为依赖的文件,相当于Hello: main.o a.o b.o# 第二行规则:$@表示目标文件,$^表示所有依赖文件,$

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

伤心客

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表