在ubuntu下安裝lua sqlite3非常方便,只需安裝luarock 工具後,按照說明即可安裝。lua sqlite3的源碼在這裏可以下載(點擊打開鏈接)。截至日前,最新版本爲0.9.4。
安裝lua sqlite3的前提是得先安裝sqlite3.以生成libsqlite3.
但是在嵌入式平臺下,如果使用luarock工具來安裝lua sqlite3的話,由於對luarock工具不是很瞭解,導致移植非常不便。
經過仔細研讀,lua sqlite3源文件中最主要的就是這個文件——lsqlite3.c。這個文件的實質就是按照lua與c的交互技術,將sqlite3的所有接口封裝成lua接口。於是,移植lua sqlite3的思路便有了。
那就是直接編譯lsqlite3.c文件,生成lsqlite3.so文件。有了lsqlite3.so、lualib.so、lua(arm平臺的可執行文件)這三個文件,在嵌入式平臺下,就可以使用lua腳本來操作sqlite3數據庫了。
在嵌入式平臺下編譯lsqlite3.c文件的方法是非常簡單的了。不再贅述。
下面貼出編譯腳本內容:
$CC $C_INC_PATH lsqlite3.c $LD_LIB_PATH -lsqlite3 -llua -shared -fPIC -o lsqlite3.so
說明:
$CC :交叉編譯工具鏈的編譯器
$C_INC_PATH:包含交叉編譯環境的頭文件路徑、lua sdk的頭文件路徑、sqlite3 sdk的頭文件路徑
$LD_LIB_PATH:包含交叉編譯環境的lib庫路徑、lua的動態庫路徑、sqlite3的動態庫路徑
提示:
移植lua的方法以及生成嵌入式平臺的lua 動態庫的方法在我的 這篇文章講到(點擊打開鏈接)