本篇介紹如何將sqlite3移植到 ARM開(kāi)發(fā)板上,以及在開(kāi)發(fā)板上用 C語(yǔ)言操作sqlite3,操作源碼下載地址:https://www.sqlite.org/download.html,我們直接下載最新版(3.32.3版本),我們把下載后的壓縮包放在了文檔目錄底下:
解壓后創(chuàng)建安裝目錄 mkdir install:
進(jìn)入解壓后的目錄,配置編譯選項(xiàng): [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:指定安裝目錄,編譯后生成的文件放在此目錄,必須是絕對(duì)路徑
執(zhí)行make,make install,完成后如圖 4:
查看install目錄下是否生成了需要的文件。
將lib目錄下的庫(kù)文件拷貝到開(kāi)發(fā)板的/lib/目錄下,
將bin目錄下的sqlite3拷貝到開(kāi)發(fā)板的/bin/目錄下,
在開(kāi)發(fā)板的終端命令行輸入sqlite3,會(huì)進(jìn)入如圖 8所示:
測(cè)試:新建表,輸入 create table user (id int,name char,age int); 然后查詢表,輸入.table,即可查到剛創(chuàng)建的user表,如圖 9所示:
創(chuàng)建.db文件 Sqlite3 /路徑/文件名.db 操作完后一定要輸入.databases。
編寫(xiě)C代碼測(cè)試: 現(xiàn)在數(shù)據(jù)庫(kù)創(chuàng)建表,插入數(shù)據(jù): 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庫(kù)路徑。
將生成的可執(zhí)行文件拷貝到開(kāi)發(fā)板:
執(zhí)行后可看到查詢結(jié)果:
至此sqlite3的移植和簡(jiǎn)單使用介紹結(jié)束。
迅為i.MX6ULL終結(jié)者開(kāi)發(fā)板使用手冊(cè)內(nèi)容提綱:
|