`
arust
  • 浏览: 95176 次
  • 性别: Icon_minigender_1
  • 来自: 海底
社区版块
存档分类
最新评论

编译 SQLite3

阅读更多

SQLite 官方提供的编译方法:
http://www.sqlite.org/cvstrac/wiki?p=HowToCompile


引用
MSVC and SQLite DLL
Creation of an import library from the sqlitedll.zip (http://www.sqlite.org/sqlitedll.zip) for MS Visual C++ is achieved by the following command:

LIB /DEF:sqlite3.def

This makes the files sqlite3.lib and sqlite3.exp files. The sqlite3.lib can then be used to link your programs against the SQLite DLL.

If you are using Visual C++ 6.0, you might also want to check #3057 for ways to work around an optimizer bug in the compiler.




这样生成的静态库是需要 dll 文件的。所以我一直没明白官方提供的方法意义何在?

如果想要一个独立的 sqlite3.lib,可以这样做:
下载最新版本的 sqlite3 源代码,sqlite-amalgamation-3.x.xx.tar.gz。
sqlite3 源代码有好几个版本,amalgamation 版最适合集成到自己的工程中使用,它把所有的源代码都放入一个文件当中,在 sqlite3.c 这个含有 10 万多行代码的文件中包含了一切,直接编译它就可以生成一个独立的 sqlite3.lib。用 VC 编译:


引用
cl /c sqlite3.c //只编译不链接,生成 obj 文件

lib sqlite3.obj




用 GCC 编译的话方法类似
分享到:
评论

相关推荐

    electron编译sqlite3

    首先,我们来看标题“electron编译sqlite3”。这表明这个压缩包包含了已经为Electron环境编译好的SQLite3库,适用于不同版本的Electron,包括`win32`架构的IA32和x64系统。文件名如`electron-v3.0-win32-ia32`和`...

    window下编译Sqlite3 3.7.13版本

    在Windows环境下编译SQLite3 3.7.13版本是一项技术性的工作,涉及到数据库引擎的源码构建和与Visual Studio版本的兼容性。SQLite3是一个开源的关系型数据库管理系统,因其轻量级、无需服务器进程且能直接嵌入到应用...

    vc++编译sqlite3加密教程

    本教程将详细介绍如何使用Visual Studio(VS)编译SQLite3的加密版本。 首先,你需要下载SQLite3的源代码,通常可以从其官方网站(sqlite.org)获取最新版本。源代码包含了所有必要的文件,包括C语言编写的数据库...

    已编译sqlite3

    在这个名为"已编译sqlite3"的压缩包中,包含了几个关键文件,这些文件对于理解和使用SQLite3至关重要。 1. **libsqlite3.a**: 这是一个静态链接库文件,通常用于C或C++编程环境。当你在项目中集成SQLite3时,可以将...

    SQlite.zip 使用Qt Creator编译sqlite3

    解压后,你会看到包括sqlite3.c和sqlite3.h在内的核心源代码文件。 步骤2:创建Qt Creator项目 在Qt Creator中,选择“文件”->“新建文件或项目”,然后选择“空项目”并输入项目名称,如SQLiteProject。在项目...

    编译sqlite3到S3C2440

    ### 编译SQLite3到S3C2440的知识点详解 #### 一、背景介绍 SQLite是一款轻量级的数据库管理系统,以其简单高效的特点被广泛应用于嵌入式系统中。本文主要介绍如何在Linux环境下编译SQLite,并将其移植到基于ARM9...

    sqlite3-源码编译-VS2013.zip

    在VS2013中编译SQLite3源码,首先你需要下载SQLite3的源代码。这个zip文件“sqlite3-源码编译-VS2013.zip”应该包含了所有必要的源码和配置文件,确保你可以直接开始编译过程。通常,SQLite3的源码会包含如下几个...

    VS2008编译SQLite3

    VS2008编译的sqlite3 并附带一个sqlite数据库操作类 使用很简单: 构造函数中初始化的数据库名可自己设置 CDB db; db.open(); char * sql="***************"; db.PrepareStmt(sql); while(db.Step()) { db....

    VS2017下编译的sqlite3.lib&sqlite3d;.lib

    vs2017 x64位下编译的 sqlite3。包括sqlite3.c & sqlite3.def & sqlite3.h , sqlite3.lib & sqlite3d.lib, sqlite3.dll & sqlite3d.dll。成功用于osgearth三方库编译。 另外还包括sqlite3源码,附上两种编译方法,...

    SQLite3的VS2013编译工程

    在本项目中,我们关注的是如何在Visual Studio 2013环境下编译SQLite3源代码,生成用于开发的动态链接库(dll)和静态链接库(lib)文件。 首先,为了在VS2013中编译SQLite3,你需要下载SQLite3的源代码。SQLite3的...

    使用 mingw 编译的 lsqlite3_svn08

    使用 mingw 编译出 sqlite3.dll 和 sqlite3.exe 2. lsqlite3 (也是本压缩包的原型) http://lua.sqlite.org 从下面网址下载 Version 0.8 http://lua.sqlite.org/index.cgi/zip/lsqlite3_svn08.zip?uuid=svn_8 ...

    sqlite3 动态库编译工程

    sqlite3官网上也可以下载dll文件直接用,但是使用的时候有事会出问题,笔者在C++ ...工程是笔者参照官网说明,修改了一些bug,自己编译sqlite3.dll时的工程,可以放心使用。编译过程如有问题也可回复,一般会有答复。

    nwjs(v0.14.7)中使用sqlite3所需的编译文件和使用教程

    你需要从源代码编译SQLite3,使其适配nwjs的运行环境。以下是编译步骤: 1. **安装编译环境**:确保你的系统已经安装了Node.js,Git,C++编译器(如GCC或Clang)以及Node.js的开发库。对于Linux系统,通常需要`...

    sqlite3编译通过的多文件eclipse工程

    在Eclipse中编译SQLite3源码,你需要以下步骤: 1. **创建Eclipse工程**:首先,在Eclipse中新建一个C/C++项目,选择空项目模板。项目的构建配置应该与你的编译环境匹配,这里使用的是tdm-gcc编译器。 2. **导入...

    linux编译sqlite全过程

    将 sqlite-autoconf-3071601 文件夹下的 sqlite3.h 头文件复制到 sqlite33 文件夹下的 include 文件夹中。 十、使用 SQLite 在编译 C 语言操作 SQLite 的程序中,需要连接 sqlite33 文件夹下的库文件和头文件。...

    Linux-sqlite3

    **交叉编译SQLite3** 当需要将SQLite3应用于不同的架构,比如从x86到嵌入式ARM设备,就需要进行交叉编译。以下是交叉编译的基本步骤: 1. **获取交叉编译工具链**:首先,你需要为目标平台安装合适的交叉编译工具...

    python2.7.3 交叉编译 可导入sqlite3

    针对 Python 2.7.3 和 SQLite3,我们需要确保 Python 源码、SQLite3 源码或相应的库以及交叉编译工具链都已准备就绪。首先,你需要下载 Python 2.7.3 的源代码,并且获取与目标平台兼容的 SQLite3 库。SQLite3 是一...

    xilinx zynq7000移植sqlite3

    ### Xilinx Zynq7000上SQLite3的移植详解 #### 一、引言 随着嵌入式系统的不断发展,对于数据管理的需求也日益增长。SQLite作为一个轻量级的关系型数据库管理系统,因其体积小、功能强大且易于移植等特点,在嵌入式...

    sqlite3.3.6vc可编译工程

    例如,使用`sqlite3_open()`函数打开数据库,`sqlite3_exec()`执行SQL命令,`sqlite3_prepare_v2()`和`sqlite3_step()`进行参数化查询等。 总之,SQLite 3.3.6vc可编译工程为开发者提供了一个在Windows环境下编译和...

    VS2017生成SQLITE3的DLL和LIB文件的详细说明

    - 设置模块定义文件`sqlite3.def`,这一步至关重要,因为如果未正确设置,编译后的DLL将无法生成对应的LIB文件。 5. **添加预定义选项** 在项目的“属性”窗口中添加预处理宏`SQLITE_ENABLE_COLUMN_METADATA`和`...

Global site tag (gtag.js) - Google Analytics