操作系统:Ubuntu20.04
下载sqlite3代码,下载版本3.30.00
wget https://www.sqlite.org/2019/sqlite-amalgamation-3300000.zip
或者https://download.csdn.net/download/benico/89127678
为什么下载amalgamation版本,不下载autoconf版本?
根据我的编译实验,同版本sqlite源代码autoconf比amalgamation编译完成后,动态库体积大。
unzip sqlite-amalgamation-3300000.zip
cd sqlite-amalgamation-3300000/
这里编译成动态库
arm-anykav500-linux-uclibcgnueabi-gcc sqlite3.c -lpthread -ldl -fPIC -shared -o libsqlite3.so -Os
这里编译器arm-anykav500-linux-uclibcgnueabi-gcc可以替换成自己的,编译完成如下:
编译完成后libsqlite3.so大小664.952kb,这在嵌入式上比较大,来进一步缩小。
arm-anykav500-linux-uclibcgnueabi-strip libsqli