sqlite-3.3.7在linux arm上的移植
来源:互联网 发布:淘宝店能注销吗 编辑:程序博客网 时间:2024/05/16 07:02
准备工作:
linux环境:centos6.5
操作系统位数:64位
sqlite-3.3.7源码地址:http://download.csdn.net/detail/qq_22790049/9652388
交叉编译工具链详见:http://blog.csdn.net/qq_22790049/article/details/52452445
1、解压源码
# tar zxvf sqlite-3.3.7.tar.gz
2、建立文件夹
#mkdir /usr/local/sqlite-linux-arm
3、进入sqlite-3.3.7目录配置
> #cd sqlite-3.3.7> #export PATH=/usr/local/sqlite-arm-linux:$PATH> #./configure --host=arm-linux --prefix=/usr/local/sqlite-arm-linux
(指定安装路径和工具链)
这部会出现下面的错误:
configure: error: unable to find a compiler for building build tools
打开其中的configure文件,用查找功能找到下列语句:
(用 test “$cross_compiling” = yes &&进行搜索)
# test "$cross_compiling" = yes &&# { { echo "$as_me:13264: error: cannot check for file existence when cross compiling" >&5#echo "$as_me: error: cannot check for file existence when cross compiling" >&2;}# { (exit 1); exit 1; }; }
把其中的{ (exit 1); exit 1; }; }改为 { (echo 1); echo 1; }; }
一共有两处,都改过来。(或者屏蔽)
然后,我们要设置config_TARGET_CC和config_BUILD_CC两个环境变量。config_TARGET_CC是交叉编译器,config_BUILD_CC是主机编译器。重来:
> #export config_BUILD_CC=gcc> #export config_TARGET_CC=arm-linux-gcc
下面重新编译就可以了
> #./configure --host=arm-linux --prefix=/usr/local/sqlite-arm-linux``
那么 首先 : 你检查你的交叉编译环境 错误?? 如果真的没有则安装readline.h
执行
> #yum install readline-devel>#make>#make install
以上错误在我提供的源码中,我移植事没有出现
但出现了下列错误
/make,若报错./lemon -DSQLITE_OMIT_CURSOR parse.y./lemon: ./lemon: cannot execute binary file make: *** [parse.c] Error 126
这是因为gcc没有生成lemon文件,所以在这里执行一下gcc –O2 –o lemon ./tool/lemon.c指令;再次执行make,就生成库函数文件libsqlite3.a和头文件sqlite3.h,这就是所需要的两个文件了
>#gcc –O2 –o lemon ./tool/lemon.c>#make>#make install
会在/usr/local/sqlite-arm-linux目录中生成你需要的链接文件了
- sqlite-3.3.7在linux arm上的移植
- 在ARM-Linux平台上移植SQLite
- 在ARM-Linux平台上移植SQLite
- SQlite在ARM上的编译移植
- 在ARM-Linux平台上移植SQLite(上)
- 在ARM-Linux平台上移植SQLite(下)
- SQlite在PC和ARM上的编译移植
- SQlite在PC和ARM上的编译移植
- SQlite在PC和ARM上的编译移植
- SQlite在PC和ARM上的编译移植
- SQlite在PC和ARM上的编译移植
- 关于linux在arm上的移植
- SQLite数据库在arm-linux下的移植
- SQLite向arm-linux的移植
- SQLite向arm-linux的移植
- Boa服务器在ARM+Linux上的移植
- Linux操作系统在ARM上 的移植过程及分析
- Boa服务器在ARM+Linux上的移植
- 无刷电机做为云台执行机构的利弊分析
- uitextview限定行数
- shell编程基础
- Matlab Robotic Toolbox V9.10工具箱(五):动力学简介
- 改ページ
- sqlite-3.3.7在linux arm上的移植
- 原码, 反码, 补码 详解
- STL sort算法中的比较函数
- java三元表达式不同类型值的问题
- 用nohup执行python程序时,print无法输出
- 算法学习笔记--堆排序
- Mac-----Snip截屏软件使用
- ssh整合启动tomcat遇到的问题 Error creating bean with name 'org.springframework.transaction.interceptor.Transa
- JAVA进阶8.6——事件处理(3)——键盘事件