- 论坛徽章:
- 0
|
sqlite的移植:
解压sqlite源码包,我的路径是/home/sqlite3/sqlite3.7.6.2
在/home/sqlite3/下创建sqlite3-linux目录
执行./configure --prefix=/home/sqlite/sqlite-linux
如果是要移植到arm平台,应该执行./configure--host=arm-none-linux-gnueabi --prefix=/home/sqlite/sqlite-linux
此时将生成Makefile文件找到 -DPACKAGE_STRING=\"sqlite\ 3.7.6.2\" 把3.7.6.2前面的“\”和空格删除(若没有则不用修改),保存。
执行make
make install
在sqlite-linux下将会生成bin include lib share四个目录
找到lib目录下libsqlite3.so.0.8.6库文件,并将它赋值到根目录下的lib目录下。
编译测试升序:
测试程序目录下应包含sqlite3.h头文件,如我的测试程序是test.c
#include <stdio.h>
#include "sqlite3.h"
#define LEN 200
int main()
{
char sql[LEN];
sqlite3 *db;
char *err_msg=0;
int recode;
sprintf(sql,"create table users(id int identity(1,1) primary key, username var char(10) not null);");
recode = sqlite3_open("test.db",&db);
if(recode!=SQLITE_OK)
{
printf("Can't Open Database:%s!\n",sqlite3_errmsg(db));
sqlite3_close(db);
}
else
{
printf("open OK!\n");
sqlite3_close(db);
}
return 0;
}
执行gcc test.c -o test -lsqlite3就OK了
主要编译出现的问题是链接不到sqlite3库,可以将生成的sqlite3库移到根目录下的/lib/下 |
|