- 論壇徽章:
- 0
|
sqlite的移植:
解壓sqlite源碼包,我的路徑是/home/sqlite3/sqlite3.7.6.2
在/home/sqlite3/下創(chuàng)建sqlite3-linux目錄
執(zhí)行./configure --prefix=/home/sqlite/sqlite-linux
如果是要移植到arm平臺(tái),應(yīng)該執(zhí)行./configure--host=arm-none-linux-gnueabi --prefix=/home/sqlite/sqlite-linux
此時(shí)將生成Makefile文件找到 -DPACKAGE_STRING=\"sqlite\ 3.7.6.2\" 把3.7.6.2前面的“\”和空格刪除(若沒(méi)有則不用修改),保存。
執(zhí)行make
make install
在sqlite-linux下將會(huì)生成bin include lib share四個(gè)目錄
找到lib目錄下libsqlite3.so.0.8.6庫(kù)文件,并將它賦值到根目錄下的lib目錄下。
編譯測(cè)試升序:
測(cè)試程序目錄下應(yīng)包含sqlite3.h頭文件,如我的測(cè)試程序是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;
}
執(zhí)行g(shù)cc test.c -o test -lsqlite3就OK了
主要編譯出現(xiàn)的問(wèn)題是鏈接不到sqlite3庫(kù),可以將生成的sqlite3庫(kù)移到根目錄下的/lib/下 |
|