編譯在arm板上使用的sqlite3的靜動態庫

2021-06-19 06:12:28 字數 1012 閱讀 9309

採用的是sqlite-autoconf-3080002.tar.gz

解壓 tar xvf sqlite-autoconf-3080002.tar.gz

進入 cd sqlite-autoconf-3080002/

採用的是 arm-none-linux-gnueabi-gcc(g++)編譯。

./configure --host=arm-none-linux-gnueabi --prefix=/home/liukang/sqlite-arm-linux ld=arm-none-linux-gnueabi-ld

make

make install

生成libsqlite3.a 靜態庫檔案,在/home/liukang/sqlite-arm-linux/lib/ 資料夾下。

./configure --host=arm-none-linux-gnueabi --prefix=/home/liukang/sqlite-arm-linux-so --disable-tcl

make

make install

生成四個檔案,在/home/liukang/sqlite-arm-linux-so/lib/ 資料夾下:

libsqlite3.la

libsqlite3.so -> libsqlite3.so.0.8.6

libsqlite3.so.0 -> libsqlite3.so.0.8.6

libsqlite3.so.0.8.6

壓縮: arm-none-linux-gnueabi-strip libsqlite3.so.0.8.6

cp  libsqlite3.so 到你工程所需的庫資料夾下。

cp  libsqlite3.so.0  到arm板上的/lib/下

cp bin/sqlite3 到arm板上的/usr/bin/下

編譯時 加上  -lsqlite3,用到的是 libsqlite3.so

在arm板上執行時,將 libsqlite3.so.0 放到 /lib/ 下即可使用動態庫。

sqlite3 在arm板上的編譯

對於乙個 使用了資料庫的程式,編譯會與普通程式不同,首先編譯會用到sqlite3 解壓編譯之後的buid資料夾下的 檔案庫。編譯 arm linux gnueabif gcc o test test.c test.h i home milan dufan test mx6 build include...

編譯在arm板上使用的sqlite3的靜動態庫

採用的是sqlite autoconf 3080002.tar.gz 解壓 tar xvf sqlite autoconf 3080002.tar.gz 進入 cd sqlite autoconf 3080002 採用的是 arm none linux gnueabi gcc g 編譯。config...

GDB 在arm開發板上的遠端除錯

嵌入式linux的gdb除錯環境由host和target兩部分組成,host端使用arm linux gdb,target board端使用gdbserver。除錯時,應用程式在嵌入式目標系統上執行,而gdb除錯在host端。一 編譯安裝gdb gdbserver 這是我的編寫的編譯指令碼 bin ...