Sqlite3在FS S5PC100開發板上的移植

2022-05-02 12:48:11 字數 1331 閱讀 1221

交叉編譯工具鏈:arm-cortex_a8-linux-gnueabi-gcc

sqlite3版本:sqlite-autoconf-3071602.tar.gz

第一、解壓

tar –xzvf  sqlite-autoconf-3071602.tar.gz

cd sqlite-autoconf-3071602

第二步、建立目錄build,存放編譯後生成的檔案

mkdir build

cd build

第三步、

在 build 資料夾中執行 sqlite-autoconf-3071602 中的 configure 指令碼生成

makefile 檔案

../configure --host=arm-cortex_a8-linux-gnueabi   --prefix=/home/linux/arm/sqlite-autoconf-3071602/build/peng

host:指定使用 arm 交叉編譯器進行交叉編譯

prefix:編譯之後目標存放的路徑,可自行設定

然後執行指令:

make

make install

編譯和安裝完成之後,在我們指定的路徑/home/linux/arm/sqlite-autoconf-3071602/build/peng下會生成四個資料夾:bin、lib、include、share,將 bin 中的檔案拷貝至開發板的/usr/bin 中, 將 lib 資料夾中的所有內容拷貝至開發板 lib 資料夾中。

第四步、將生成的include中的檔案和lib拷貝到交叉編譯工具鏈的如下兩個目錄下:

假設有server.c使用的sqlite3資料庫,在進行編譯時,makefile可以寫成:

server:server.o

arm-cortex_a8-linux-gnueabi-gcc server.o -o server -lsqlite3

如果不把生成的檔案拷到交叉編譯工具鏈的目錄下,也可以按照如下方法編譯程式:

server:server.o

arm-cortex_a8-linux-gnueabi-gcc server.o -o server -lsqlite3 -l/home/linux/arm/sqlite-autoconf-3071602/build/peng/lib  -wall -i /home/linux/arm/sqlite-autoconf-3071602/build/peng/include/

在arm上測試sqlite3

這裡以sqlite官方站點http sqlite.org 的quick start文件中的測試程式為例對移植到arm linux上的sqlite3進行測試。該程式清單如下 1 include 2 include sqlite3.h 3 4 static int 5 callback void not...

在MFC中支援sqlite3

建立mfc工程的步驟我就不贅述了,以下操作均假設你已經建立好了乙個mfc工程 測試環境 windows7 編譯環境 visual studio 2015 新增步驟 2 解壓,將common 資料夾中的cppsqlite3.cpp cppsqlite3.h sqlite3.dll sqlite3.li...

SQLITE3在php中的運用

php中操作sqlite3資料庫的類檔案。一般用法 db new spsqlite3 filepath 開啟此路徑資料庫檔案 sql select from tablename 查詢記錄 sql2 delete from tablename 刪除表內所有記錄 db exec sql sql 執行查詢...