SQL作为一种存储数据的数据结构,具有体积小(能堵存储的数据多),容易移植等优点。例如,在Ubuntu或者ARM开发板上被大量应用。下面就简单说一下SQL移植到ARM板的步骤。

  1. 下载源代码 (记得在家目录操作,共享目录有时候操作失败)
    SQL数据库官方网站:
    http://www.sqlite.org/
    sqlite-autoconf-3240000.tar.gz

    解压:
    tar -xzvf sqlite-autoconf-3240000.tar.gz

2.进行配置
cd sqlite-autoconf-3240000/ (进入解压后的文件夹)

./configure --host=arm-linux --prefix=/home/gec/arm_sql
(–host是编译工具 ,–prefix 是库文件指定生成路径)

3.编译
(配置后生成makefile文件)
make
4.安装
make install

---------------------------移植到开发板-----------------
1.打包arm_sql 文件夹
tar -czvf arm_sql.tar.bz arm_sql/ (压缩库文件)

2.把压缩包下载到开发板中
arm_sql.tar.bz
scp arm_sql.tar.bz root@192.168.8.8? (通过SSH协议)

3.解压压缩包
tar -xzvf arm_sql.tar.bz

4.配置库文件
mv ./arm_sql/lib/* /lib/ (把lib下的所有文件移动到ARM板的根目录的lib下)

5.配置工具路径
mv ./arm_sql/bin/* /bin/ (把bin下的所有文件移动到ARM板的根目录的bin下)
(sqlite3 命令可能需要修改权限) chmod 777 sqlite3

6.测试sqlite3 工具是否可用

数据库的使用编译方面需要注意的错误:

编译时出现如下错误: 因为arm-linux-gcc 工具链是没有数据库的。

gec@ubuntu:sql_c_select$ arm-linux-gcc open_sql.c  -o open_sql open_sql.c:2:57: fatal error: sqlite3.h: No such file or directorycompilation terminated.

//没有制定库路径

/tmp/cck8woBe.o: In function `main':
open_sql.c:(.text+0x194): undefined reference to `sqlite3_open'

( 需要链接动态库 -lsqlite3)

需要制定所使用的数据库:

 arm-linux-gcc open_sql.c -o open_sql  -I/home/gec/arm_sql/include

arm-linux-gcc open_sql.c -o open_sql_arm
-I/home/gec/arm_sql/include //-I 头文件路径名
-L/home/gec/arm_sql/lib   //-L 库文件路径名
-lsqlite3     //-l  链接第三方库的名称

SQL数据库移植到ARM板步骤相关推荐

  1. wxX11移植到arm板上

    [原]移植wxX11到开发板上 2012-5-18阅读467 评论0 最近几天由于工作安排,要将wxX11程序移植到arm开发板上.一连工作了好几天,终于可以在板子上显示出一个"X" ...

  2. Opencv3.2移植到arm板

    注:博客中有些图片部分为了省事,借用了别人博客的图片,相关部分注意事项相同.若有侵权,请联系删除! 一,Opencv3.2移植到arm Opencv3.2 ubuntu16.04 目标板:飞凌嵌入式i ...

  3. navicat导入sql数据库文件的简单操作步骤

    目录 前言必读 一.概念 二.操作步骤 (一)新建连接 (二)新建数据库 (三)数据库导入sql文件 前言必读 读者手册(必读)_云边的快乐猫的博客-CSDN博客 一.概念 在很多项目当中都有sql文 ...

  4. 最新版ser2net移植到ARM板上,交叉编译

    这个是ser2net源码http://sourceforge.net/projects/ser2net/files/latest/download ser2net是我在玩openwrt时接触的,当时用 ...

  5. vs2012连接mysql_关于VS2012连接SQL数据库的操作方法(文字步骤)

    首先建立一个 ASP 空 Web应用程序 建好后在项目中点击右键建立一个 Aspnet 文件夹 APP_Data 是用来存放木人数据库文件的 在新建立的文件里 可建立一个数据库 数据库 分两种 一种为 ...

  6. wxX11移植到arm板上(序)

    在将wxX11里在程序在arm板子上运行之后,我们发现那上面的程序运行的时候没有边框和标题栏.于是我们就找这方面的解决方法.首先在tinyx里找到了一个窗口管理器twm,当把twm交叉编译完以后,拷到 ...

  7. QT程序到arm板(s5pv210)的移植之旅

    前记: 由于毕设的原因,将来需要移植QT程序到arm板子运行,故有此文. 看博客寻资料,看到一位作者写道:知识来源于互联网,必将回报互联网.赞. 介于从陌生到熟悉的折腾,故将移植过程记录,发文,以己省 ...

  8. arm qt mysql插件,关于移植QT的Sqlite数据库到ARM板运行的问题

    关于移植QT的Sqlite数据库到ARM板运行的问题 运行一般的程序我们的步骤一般是在PC主机上编译,编译成功后交叉编译,然后把程序下载到ARM开发板上,因为主机的交叉编译库和ARM开发板的运行的QT ...

  9. 移植ethtool至ARM板

    移植前需要理解的概念 『交叉编译器』:想要使程序能够在ARM板上运行,需要使用交叉编译器编译程序,如 arm-hisiv400-linux-gcc 『动态链接与静态链接的区别』:ARM板上相关库文件不 ...

  10. Qt——用在ARM板上的Mplayer(1.3.0,1.0rc4)安装编译步骤!还有,Mplayer背景抖动闪烁问题解答,终于来了!

    注意:若转载,请贴上链接"https://blog.csdn.net/qq_41042595/article/details/112308184",如若发现抄袭或未标明来源现象,都 ...

最新文章

  1. 基于Redis实现一个分布式锁
  2. 网络推广——网络推广专员是如何进行图像优化的?
  3. spring mvc拦截器和mvc:annotation-driven /的详解
  4. P2894 [USACO08FEB]酒店Hotel
  5. sql 2008日志增长过快_SQL语句引起的空间暴增分析
  6. SCSM 2012 SP1创建SCOM连接器
  7. phpcms 轮播图 (posid推荐位 )调用 - 代码篇
  8. Set、Map集合、栈、队列
  9. 企业级分布式 HTAP 数据库管理系统,腾讯 TBase 正式开源 ​
  10. JDK 5.0 中的泛型类型学习
  11. Obsolete属性用法
  12. 转:Rust 调用C/C++
  13. 写的函数符号表里没有_DATEDIF函数,看看你的Excel里有没有?
  14. Python多线程小例子
  15. 基于三菱PLC的全自动洗衣机控制系统设计
  16. 安装magicdrawUML出现的问题
  17. 行业json数据以及elementui级联格式
  18. 计算机中怎样重新安装ps,什么样的电脑适合安装高版本Photoshop?该如何安装和卸载PS呢?...
  19. 电商如何利用API接口获取商品信息数据
  20. 查询最近三个月的数据

热门文章

  1. 在硅谷,中国工程师为什么干不过印度人?
  2. java opennlp_如何在Java中使用OpenNLP?
  3. XBee无线模块的通信方式和结合Arduino的具体实施过程
  4. 解决“: no such file or directory, scandir ‘..\node_modules\node-sass\vendor“
  5. STM32F103使用TIM DMA DAC实现播放WAV音乐
  6. 针对QQ邮箱发邮件限制的解决方案
  7. 听说,Java程序员都是吃青春饭的?
  8. SEO网站收录情况分析查询方法(小技巧Tips)
  9. Oracle DBA 路途遥远
  10. zip文件命令 linux,在Linux上压缩文件:zip命令的各种变体及用法