在我的Ubuntu上移植SQLite3.3.6,编译成静态库

来源:互联网 发布:php框架怎么用 编辑:程序博客网 时间:2024/05/01 09:23

在我的Ubuntu上移植SQLite3.3.6,编译成静态库  

2009-10-28 17:06:21|  分类: Unix/Linux/Windo|举报|字号 订阅

 

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移植编译成功。

0 0
原创粉丝点击