本篇介紹如何将sqlite3移植到 ARM開發闆上,以及在開發闆上用 C語言操作sqlite3,操作源碼下載下傳位址:https://www.sqlite.org/download.html,我們直接下載下傳最新版(3.32.3版本),我們把下載下傳後的壓縮包放在了文檔目錄底下:
解壓後建立安裝目錄 mkdir install:
進入解壓後的目錄,配置編譯選項: [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:指定安裝目錄,編譯後生成的檔案放在此目錄,必須是絕對路徑
執行make,make install,完成後如圖 4:
檢視install目錄下是否生成了需要的檔案。
将lib目錄下的庫檔案拷貝到開發闆的/lib/目錄下,
将bin目錄下的sqlite3拷貝到開發闆的/bin/目錄下,
在開發闆的終端指令行輸入sqlite3,會進入如圖 8所示:
測試:建立表,輸入 create table user (id int,name char,age int); 然後查詢表,輸入.table,即可查到剛建立的user表,如圖 9所示:
建立.db檔案
Sqlite3 /路徑/檔案名.db
操作完後一定要輸入.databases。
編寫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;
C代碼如下,具體可參照目錄下的demo源碼
交叉編譯
: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的移植和簡單使用介紹結束。
迅為i.MX6ULL終結者開發闆使用手冊内容提綱: