天天看點

Sqlite3移植和使用-移植到ARM開發闆上

本篇介紹如何将sqlite3移植到 ARM開發闆上,以及在開發闆上用 C語言操作sqlite3,操作源碼下載下傳位址:https://www.sqlite.org/download.html,我們直接下載下傳最新版(3.32.3版本),我們把下載下傳後的壓縮包放在了文檔目錄底下: 

Sqlite3移植和使用-移植到ARM開發闆上

解壓後建立安裝目錄 mkdir install:

Sqlite3移植和使用-移植到ARM開發闆上

進入解壓後的目錄,配置編譯選項: [backcolor=rgba(0, 0, 0, 0.03)]./configure --host=arm-linux-gnueabihf --prefix= [backcolor=rgba(0, 0, 0, 0.03)]/home/ubuntu [backcolor=rgba(0, 0, 0, 0.03)]/sqlite3/install [backcolor=rgba(0, 0, 0, 0.03)]/ [backcolor=rgba(0, 0, 0, 0.03)]

--host: 指定交叉編譯工具,和編譯Linux的編譯器一緻。

--prefix:指定安裝目錄,編譯後生成的檔案放在此目錄,必須是絕對路徑

Sqlite3移植和使用-移植到ARM開發闆上

執行make,make install,完成後如圖 4:

Sqlite3移植和使用-移植到ARM開發闆上

檢視install目錄下是否生成了需要的檔案。

Sqlite3移植和使用-移植到ARM開發闆上

将lib目錄下的庫檔案拷貝到開發闆的/lib/目錄下,

Sqlite3移植和使用-移植到ARM開發闆上

将bin目錄下的sqlite3拷貝到開發闆的/bin/目錄下,

Sqlite3移植和使用-移植到ARM開發闆上

在開發闆的終端指令行輸入sqlite3,會進入如圖 8所示:

Sqlite3移植和使用-移植到ARM開發闆上

測試:建立表,輸入 create table user (id int,name char,age int);  然後查詢表,輸入.table,即可查到剛建立的user表,如圖 9所示:

Sqlite3移植和使用-移植到ARM開發闆上

建立.db檔案

Sqlite3 /路徑/檔案名.db

操作完後一定要輸入.databases。

Sqlite3移植和使用-移植到ARM開發闆上

編寫C代碼測試:

現在資料庫建立表,插入資料:

create table demo (id int,name char,age int);

insert into demo values(100,'WangWu',23);

insert into demo values(101,'Tommm',25);

select * from demo;

Sqlite3移植和使用-移植到ARM開發闆上

C代碼如下,具體可參照目錄下的demo源碼

Sqlite3移植和使用-移植到ARM開發闆上

交叉編譯

:arm-linux-gnueabihf-gcc  -I /home/ubuntu/sqlite3/install/include/ -L /home/ubuntu/sqlite3/install/lib/ -o sql testSql.c -lsqlite3 -ldl

-I指定了sqlite3.h所在路徑,

-L指定sqlite3的lib庫路徑。

Sqlite3移植和使用-移植到ARM開發闆上

将生成的可執行檔案拷貝到開發闆:

Sqlite3移植和使用-移植到ARM開發闆上

執行後可看到查詢結果:

Sqlite3移植和使用-移植到ARM開發闆上

至此sqlite3的移植和簡單使用介紹結束。

Sqlite3移植和使用-移植到ARM開發闆上

迅為i.MX6ULL終結者開發闆使用手冊内容提綱:

Sqlite3移植和使用-移植到ARM開發闆上

繼續閱讀