移植SQLite3.8到ARM开发板步骤
发布时间:2021-11-20 17:22:46 所属栏目:教程 来源:互联网
导读:OS:Ubuntu 12.04 Desktop 开发板:s5pv210(contex-a8) 1、 下载sqlite-autoconf-3080301.tar.gz(http://www.sqlite.org/) 2、解压到某个文件夹下 mkdir sqlite3 tar zxvf sqlite-autoconf-3080301.tar.gz -C sqlite3 3、配置,这里安装到当前文件夹下的sq
OS:Ubuntu 12.04 Desktop 开发板:s5pv210(contex-a8) 1、 下载sqlite-autoconf-3080301.tar.gz(http://www.sqlite.org/) 2、解压到某个文件夹下 mkdir sqlite3 tar zxvf sqlite-autoconf-3080301.tar.gz -C sqlite3 3、配置,这里安装到当前文件夹下的sqlite下 cd sqlite3 mkdir install ./configure –prefix=./install --host=arm-linux 4 、make 这时候却出现错误: //-------------------------------------------------------------------------------------------------------- [sqlite3]make /bin/bash ./libtool --tag=CC --mode=compile arm-linux-gcc -DPACKAGE_NAME="sqlite" -DPACKAGE_TARNAME="sqlite" -DPACKAGE_VERSION="3.8.3.1" -DPACKAGE_STRING="sqlite 3.8.3.1" -DPACKAGE_BUGREPORT="http://www.sqlite.org" -DPACKAGE_URL="" -DPACKAGE="sqlite" -DVERSION="3.8.3.1" -D_FILE_OFFSET_BITS=64 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=".libs/" -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_POSIX_FALLOCATE=1 -I. -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE -g -O2 -MT sqlite3.lo -MD -MP -MF .deps/sqlite3.Tpo -c -o sqlite3.lo sqlite3.c libtool: compile: arm-linux-gcc -DPACKAGE_NAME="sqlite" -DPACKAGE_TARNAME="sqlite" -DPACKAGE_VERSION="3.8.3.1" "-DPACKAGE_STRING="sqlite 3.8.3.1"" -DPACKAGE_BUGREPORT="http://www.sqlite.org" -DPACKAGE_URL="" -DPACKAGE="sqlite" -DVERSION="3.8.3.1" -D_FILE_OFFSET_BITS=64 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=".libs/" -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_POSIX_FALLOCATE=1 -I. -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE -g -O2 -MT sqlite3.lo -MD -MP -MF .deps/sqlite3.Tpo -c sqlite3.c -fPIC -DPIC -o .libs/sqlite3.o arm-none-linux-gnueabi-gcc: 3.8.3.1": No such file or directory <command-line>: warning: missing terminating " character make: *** [sqlite3.lo] Error 1 //-------------------------------------------------------------------------------------------------------- 解决方法: 修改Makefile中的 -DPACKAGE_STRING="sqlite 3.8.3.1" 把sqlite和3.8.3.1中间的空格去掉 再次 make 通过! 5、 然后make install,在当前目录install目录中生成 bin include lib share 文件目录 6、进入bin文件,执行arm-linux-strip sqlite3(去掉调试信息) [install/bin]ls -l total 164 -rwxr-xr-x 1 delong delong 107919 3月 6 23:16 sqlite3 -rwxr-xr-x 1 delong delong 54108 3月 6 23:11 sqlite3_b sqlite3没有用arm-linux-strip处理过,sqlite3_b用arm-linux-strip处理过。 7、将bin文件下的sqlite3执行文件拷至开发板bin文件下,lib文件夹下的所有文件拷至开发板的/lib文件夹下就可以使用了。 (编辑:江门站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |