本篇介紹如何將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終結者開發板使用手冊內容提綱:
|