1、环境:Ubuntu8.04,编辑器vim7.1,交叉编译器arm-linux-gcc,sqlite3.3.6源码包,当开发环境俱全后开始配置。
2、将sqlite-3[1].3.6.tar.gz拷贝到用户主目录,并解压
Cd ~
tar –xzvf sqlite-3[1].3.6.tar.gz
3、 进入sqlite-3.3.6目录,在此目录下有个Makefile.linux-gcc文件,将它拷贝并重命名为Makefile。
Cd sqlite-3.3.6
Cp Makefile.linux-gcc Makefile
Vim Makefile
4、 修改Makefile文件如下:
17行:TOP = ../sqlite 修改为 TOP = .
73行:TCC = gcc -O6 修改为 TCC = arm-linux-gcc -O6
81行:AR = ar cr 修改为 AR = arm-linux-ar cr
83行:RANLIB = ranlib 修改为 RANLIB = arm-linux-ranlib
86行:添加:MKSHLIB = arm-linux-gcc –shared
注释掉:TCL_FLAGS = -I/home/drh/tcltk/8.4linux
注释掉:LIBTCL = /home/drh/tcltk/8.4linux/libtcl8.4g.a -lm –ldl
5、修改完成后保退出,执行make,但会报错误,根据错误提示,你可以这样修改:修改src目录下的两个文件就可以了,如下:
Cd ./src
Vim sqliteInc.h
将:#define _FILE_OFFSET_BITS 64 的64改为:32。因为是32位机。
Vim os_unix.c
将:#define _FILE_OFFSET_BITS 64 的64改为:32。也因为是32位机。
6、回到上一层目录,执行make
Cd ..
Make
7、执行成功后便会在当前目录下生成libsqlite3.a,这个静态库
Ls libsqlite3.a如果上述步骤均执行成功,说明我们sqlite移植编译成功。