搭建QT+Sqlite3嵌入式开发环境
前言原创文章欢迎转载,请保留出处。 若有任何疑问建议,欢迎回复。 邮箱:Maxwell_nc@163.com 之前我们已经成功搭建了QT嵌入式开发环境(具体步骤见http://www.52php.cn/article/p-hrvtsgjo-bhe.html),接下来我们在这个基础上搭建Sqlite3嵌入式数据库开发环境。由于之前编译QT没有使用内嵌数据库的功能,这里也不再重复那麻烦的编译过程,QT也可以通过调用Sqlite3的API来处理数据库,而且比较简单。 下载源码首先上Sqlite官网(http://www.sqlite.org/)下载源码sqlite-autoconf-3080704.tar 这里我用的是最新的3.8.7.4,(发博文的时候已经更新到3.8.8.3)我也试过移植3.7.17,发现差别不大,效率比新版低,API没有变化,所以这里的只要是3.x的版本差别应该也不大。 编译X86版本这里编译SQLITE3比QT简单快得多,只需要进入目录配置安装即可,基本不会出错。这个版本用于PC开发和运行所需要的库。 编译ARM版本这个版本用于ARM开发板调用动态链接库,解压另一份源码,进入目录配置: 移植Sqlite3到开发板首先移植不是必须的,如果你编写的程序采用静态链接封装sqlite的话就不需要在板上移植sqlite,如果你采用动态链接的编译方式,你就需要移植sqlite到开发板,我两种编译方式下面都会说明。 移植过程很简单,把安装生成的目录/opt/sqlite_arm复制到开发板的对应目录,设置库的路径就可以了,我这里用nfs下载(配置方法http://www.52php.cn/article/p-pbtoljii-bhe.html)到板上。 有两种方式配置库路径: 动态编译我们新建一个测试程序,使用sqlite编程,只需要在项目上加入:
静态编译我们新建一个测试程序,使用sqlite编程, 测试效果下面是测试效果, QVFB版的编译结果,使用动态编译: arm版的编译结果,使用静态编译: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |