参考:http://www.linuxidc.com/Linux/2011-11/47465.htm

sqlite3编译安装

------------------------arm版----------------------

1.从官方网站下载sqlite-autoconf-3070602.tar.gz

2.解压,进入当前目录

3.开始配置,执行命令如下(前提配置好交叉编译环境):
./configure --prefix=/usr/local/sqlite_arm --host=arm-linux

4.开始编译,执行命令如下:
make

5.开始安装,执行命令如下:
make install

6.安装完,进入/usr/local/sqlite_arm,里面有东西(bin lib include share)
生成说明安装成功

7.把整个安装文件sqlite_arm拷贝到开发板上

8.进入sqlite_arm的bin目录,配置环境如下:
export LD_LIBRARY_PATH=/mnt/sqlite3_arm/lib:$LD_LIBRARY_PATH

9.执行命令:
./sqlite3
如果成功会显示sqlite3版本,到此移植sqlite3成功.

-------------------sqlite3静态库-----------------
1.安装完arm版sqlite3,进入安装目录sqlite3_arm的lib目录底下,内容如下

libsqlite3.a   libsqlite3.so    libsqlite3.so.0.8.6
libsqlite3.la  libsqlite3.so.0  pkgconfig

2.把libsqlite3.a拷贝到自己的应用程序目录下(比如我的Qtcreator应用程序test_sqlite_static)
同时拷贝sqlite3_arm的include目录底下的sqlite3.h到test_sqlite_static

3.在Qtcreator中的test_sqlite_static.pro配置单下加如下内容:

LIBS +=-L/root/test_sqlite_static /
lsqlite3

4.同时项目中添加已存在的头文件sqlite3.h

5.主程序main.cpp如下:

#include <QtCore/QCoreApplication>
#include "sqlite3.h"
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
sqlite3 *db=NULL;
char *zErrMsg=0;
int rc; rc = sqlite3_open("test.db",&db);
if(rc)
{
fprintf(stderr,"Can't open database:%s/n",sqlite3_errmsg(db));
sqlite3_close(db);
return 0;
}
else printf("You have already successfully!/n");
sqlite3_close(db); // return a.exec();
exit(1);
}

6.在Qtcreator中的Projects中的Build Settings项中的Qt version设置为Qt/e版本

7.编译程序,然后把程序拷贝到开发板,同时需要库:
libQtCore.so.4 libQtNetwork.so.4 libQtTest.so.4

8.运行程序./test_sqlite_static,成功则在当前目录有test.db文件生成

注意:

make时会出错:

“arm-none-linux-gnueabi-gcc: 3.7.6.2": No such file or directory”
Makefile 127行的“ 3.7.6.2”空格导致,去掉’3’之前的空格,编译通过。

Linux之Qt利用Sqlite静态编译库(转)的更多相关文章

  1. Linux环境下c语言静态链接库和动态链接库创建和使用

    库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀. 面对比一下两者: 静态链接库:当要使用时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连接成功, ...

  2. QT5.4 vs2013静态加载插件的sqlite静态编译

    1. 非常多同学在静态编译QT5完毕后, sqlite的驱动老是载入不进去, 原因可能是由于你没有例如以下操作: #include <QtPlugin> Q_IMPORT_PLUGIN(Q ...

  3. linux下动态链接库.so文件 静态链接库.a文件创建及使用

    转摘网址为:http://www.cnblogs.com/fengyv/archive/2012/08/10/2631313.html Linux下文件的类型是不依赖于其后缀名的,但一般来讲:    ...

  4. 笔记-linux下Qt5.3.2 静态编译

    这里主要讲linux下的编译,windows下面比较简单 参考:http://qt-project.org/wiki/Building-Qt-5-from-Git 依赖 sudo apt-get in ...

  5. linux常用命令及一些静态动态库相关知识

    1 查找然后grep,最后在复制到特定目录 find . -depth -name *.java | xargs grep -i lijiangtao | awk -F ":" ' ...

  6. linux以下C 利用openssl的AES库加密,解密

    OpenSSL提供了AES加解密算法的API const char *AES_options(void); AES算法状态,是所有支持或者是部分支持. 返回值:"aes(full)" ...

  7. QT + openssl + VS2015静态编译

    从http://slproweb.com/products/Win32OpenSSL.html下载已经编译好的openssl,一路next 我将OpenSSL-Win32\lib\VC目录下的libe ...

  8. Linux下静态编译Qt

    Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所 ...

  9. 静态编译Qt5.4.1和Qt WebKit

    图灵社区文章地址:http://www.ituring.com.cn/article/195148WebKit是个好东西,做爬虫.显示网页还是想用HTML来做桌面应用的界面都可以用他,不过一直以来都觉 ...

随机推荐

  1. Eclipse 修改API

    真机调试时报错,提示application api 21,device api 10 Automatic Target Mode: Unable to detect device compatibil ...

  2. iOS - Frame 项目架构

    前言 iOS 常见的几种架构: 标签式 Tab Menu 列表式 List Menu 抽屉式 Drawer 瀑布式 Waterfall 跳板式 Springborad 陈列馆式 Gallery 旋转木 ...

  3. java高薪之路__008_Annotation

    元注解 共有4种 @Retention 表示需要在什么级别保存该注释信息(生命周期) |--- RetentionPolicy.SOURCE: 停留在java源文件,编译器被丢掉 |--- Reten ...

  4. iOS开发之UITapGestureRecognizer单双击

    转自手势开发 IOS开发之手势——UIGestureRecognizer 共存 在 iPhone 或 iPad 的开发中,除了用 touchesBegan / touchesMoved / touch ...

  5. MFC编程入门之八(对话框:创建对话框类和添加控件变量)

    创建好对话框资源后要做的就是生成对话框类了.生成对话框类主要包括新建对话框类.添加控件变量和控件的消息处理函数. 例程Addition是基于对话框的程序,所以程序自动创建了对话框模板IDD_ADDIT ...

  6. Centos7 搭建 Keepalived+LVS 备注

    NAT模型需要RealServer gateway设定为,DR模式需要执行 RealServer.sh.需要先安装network-tools. #!/bin/bash#description : st ...

  7. 【转】selenium之 定位以及切换frame

    转载自:http://www.voidcn.com/blog/huilan_same/article/p-6155896.html 很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明 ...

  8. python 安装模块步骤

    1.下载 pyocr-0.4.1.tar.gz   tar.gz文件  解压  放到 c:/python27 文件夹下面 C:\Python27\pyocr-0.4.1  直接 cmd 命令 进入   ...

  9. windows下安装mysql解压版

    1.解压压缩版的MySQL 其中: bin目录        -    主要存放MySQL的各种可执行程序 data目录      -   存放数据库的数据文件和索引文件等 MySQL-test -  ...

  10. shell使用随笔

    001 对文件某一列求和 awk '{sum += $collum};END {print sum}' /path/to/your/file 2 3 3 5 假设文件内容如上所示: # awk '{s ...