刚开始用SQLite,刚开始写了一个小程序,连接数据库的时候出现了问题,提示试图加载格式不正确的程序,原因是我当前工程的目标平台是X86,改成Any CPU之后问题就解决了。如下图: 原文:http://www.cnblogs.com/francis-gao/p/4813792.html
// 解压
tar zxvf sqlite-autoconf-3110000.tar.gz// 安装
cd sqlite-autoconf-3110000
./configure --prefix=/usr/local
make
make install
源码编译会生成这样几个等的文件:
/usr/bin/sqlite3
/usr/local/include/sqlit3.h
/usr/local/lib/libsqlite3.so
(二)通过包安装SQLitesudo apt-get install sqlite3 libsqlite3-dev
编译程序的时候需要这样gcc dbtest.c -o dbtest –lsqlite3注:-l和sqlite3之间可以有空格。
(...
最近由于项目需要,要对服务器端生成的sqlite进行加密.服务器后台用的是php写的,操作系统为CentOS.开源的sqlite3预留了数据库加密接口,但是没有实现.于是在网上找到了SQLCipher,它对sqlite3未实现的加密功能进行了实现,并且可以通过重新编译PHP的sqlite3扩展,从而支持sqlite数据库加密.具体操作,可参考官网的步骤进行,地址:https://www.zetetic.net/sqlcipher/sqlcipher-for-php/官网的操作,系统是用的<spanHelvetica Neue Light,He...
1. 非常多同学在静态编译QT5完毕后, sqlite的驱动老是载入不进去, 原因可能是由于你没有例如以下操作:
#include <QtPlugin>
Q_IMPORT_PLUGIN(QSQLiteDriverPlugin)记得是
QSQLiteDriverPlugin
而不是 qsqlite
当然你在编译的时候的configure 要把插件编进去-plugin-sql-sqliteQT5.4 vs2013静态加载插件的sqlite静态编译标签:本文系统来源:http://www.cnblogs.com/mengfanrong/p/4554656.html
sqlite是很多客户端程序所使用的一种轻量级数据库,但是目前没有lib文件,只有源码和dll文件,我们可以利用VS工具生成lib,然后在应用程序中使用。
(1)下载地址
http://www.sqlite.org/download.html
(2)下载库文件和源码
库:sqlite-amalgamation-3081002.zip
源码:sqlite-dll-win32-x86-3081002.zip
(3)使用VS命令行工具生成lib
命令行为 LIB /DEF:sqlite3.def /machine:IX86
(4)最后得到sqlite3.def sqlite3.lib sqlit...
以为编译wxsqlite是很难的事情,竟然这么顺利。
1、下载wxsqlite代码,解压(wxcode.sourceforge.net/components/wxsqlite3/)
2、下载Premake,解压到wxsqlite3-3.2.1\sqlite3\secure目录(http://industriousone.com/premake)
3、到wxsqlite3-3.2.1\sqlite3\secure目录运行premake5 vs2008(premake5 -- help查看帮助)
4、打开SQLite3.sln,直接编译通过。
如果希望编译最新版的sqlite,可以到sqlite官网下载最新源码,覆...
主要是sqlite-amalgamation-XXXXXXX.zip、sqlite-dll-win32-x86-XXXXXXX.zip、sqlite-dll-win32-x64-XXXXXXX.zip
动态库编译:
ps:如果没有特殊要求,可直接使用下载的sqlite-dll-*********.zip内的dll,那如果不放心就自己编译。
1、使用vs2010创建win32工程,然后选择DLL和空项目,正常情况下vc6-vs2015都支持
2、把sqlite3.c、sqlite3.h、sqlite3ext.h、sqlite3.def拷贝到工程源文件目录,前3个文件位于第一个zip,后一个文件...
#include "include\sqlite3.h"2 #include "include\sqlite3userauth.h"3 4 /* sqlite3 加密示例 */5 /* 首先打开数据库 sqlite3_open,然后在操作数据库之前执行 sqlite3_key 后就可进行数据库操作,否则会返回错误。6 sqlite3_key是输入密钥,如果数据库已加密必须先执行此函数并输入正确密钥才能进行操作,7 如果数据库没有加密,执行此函数后进行数据库操作反而会出现“此数据库已加密或不是一个数据库文件”的...
SQLite是一个小型数据库。特别适合于client应用程序使用,它的众多优点就不多说了。有兴趣的去搜索。
话说使用吧。
我们要使用。就须要调用它。如今一步一步来。
第一步:上SQLite官网http://www.sqlite.org/下载它的源代码,它的源代码有两种格式,一种是很多文件都放在一起的,我称之为集成代码包,还有一个是非常多.c和.h文件,是分开的。我称之为松散代码包。松散代码包对编译的要求比較高,我也没那时间再去研究它的源代码,于...
采用的是sqlite-autoconf-3080002.tar.gz
解压 tar xvf sqlite-autoconf-3080002.tar.gz
进入 cd sqlite-autoconf-3080002/
采用的是 arm-none-linux-gnueabi-gcc(g++)编译。
./configure --host=arm-none-linux-gnueabi --prefix=/home/liukang/sqlite-arm-linux LD=arm-none-linux-gnueabi-ld make
make install
生成libsqlite3.a 静态库文件,在/home/liukang/sqlite-arm-linux/lib/ 文件夹下。
./configure --host=ar...
邮箱:pengdonglin137@163.com
QQ: 405728433
环境
主机: ubuntu14.04 64bit
开发板: qemu + vexpress-a9 (参考: http://www.cnblogs.com/pengdonglin137/p/6442583.html)
工具链: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320)
Python版本: Python-2.7.13
概述
前面一篇博文(交叉编译Python-2.7.13到ARM(aarch32)平台)介绍了移植python到aarch32上面,但是发现有很多模块都不能用,可以在板子上面...
https://datko.net/2013/05/10/cross-compiling-python-3-3-1-for-beaglebone-arm-angstrom/
平台
主机: ubuntu14.04 64bit
开发板: qemu + aarch64 (参考: http://www.cnblogs.com/pengdonglin137/p/6442583.html)
工具链:
aarch64-linux-gnu-gcc (gcc version 4.9.1 20140529) 用于编译aarch64上面运行的程序
arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320) 用于编译aarch32上面运行的程序
Pyth...
资源准备
1、下载SQLite3源码,下载地址为https://www.sqlite.org/download.html。下载sqlite-amalgamation-3200000.zip和sqlite-dll-win32-x86-3200000.zip,分别解压。
动态库编译
1、使用vs2012创建win32工程,名称为sqlite3,然后选择DLL和空项目
2、把shell.c、sqlite3.c、sqlite3.h、sqlite3ext.h、sqlite3.def拷贝到工程源文件目录,前4个文件位于第一个zip,后一个文件位于后2个zip
3、通过工程的资源管理器把上述4个文件添...
首先说下我使用的是Linux环境一 下载源代码
官网下载:点这里二 编译
1 解压
下载完毕之后通常会在当前用户的“下载”文件夹中,首先cd到下载文件夹,然后创建一个文件件。用来放解压之后的文件:
mkdir sqlite
然后cd到新建的文件夹中。执行例如以下命令解压
unzip ../sqlite-amalgamation-201408081749.zip
解压之后会有四个文件:shell.c。sqlite3.c,sqlite3.h,sqlite3ext.h2 编译
运行命令:
gcc *.c -o sqlite3 -lpthread -ld...
> System.Data.SQLite.dll 程序集 不能良好的支持 AngCPU 格式
System.Data.SQLite.dll 在 适应 x86 和 x64 有三个方案:
> 分别使用 32 或 64 的 混合编译程序集(程序如果以64位 运行,但引用32位的 程序集 就会报错,反之) —— 所以这种方案 很惹人嫌。
> 使用 AnyCPU 的程序集 —— 但是 你得间接引用 C++ 核心程序集:SQLite.Interop.dll —— 即:你得 同时引用 两个程序集:System.Data.SQLite.dll 和 SQLite.Interop....