將lua sqlite3移植到arm平臺

        在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 動態庫的方法在我的 這篇文章講到(點擊打開鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章