Win10下基于VS2015编译SQLite3源码

一、下载SQLite

SQLite

SQLite Download Page

下载红框部分的3个文件 提示:这里有个 sglite-autoconf-3420000.tar.gz 是免编译版,想省事就下载这个,但我自己用这个老是编译不过 所以我这里不推荐这个了

二、配置SQLite

打开vs 2015或者其他版本

1.选择创建新项目

选择空项目

这里路径可以直接放到下载的sqlite的目录下

填好项目名称 项目路径后 然后点击创建

2.项目添加文件

接着在 头文件 和 源文件两处 右键-> 添加-> 现有项 引用对应sqlite文件 如下所示:

分别将 "sqlite3.h"、"sqlite3ext.h"、"sqlite3.c"、"sqlite3.def"共四个文件放入对应的文件夹后,接着

3.修改sqlite3.def文件

打开sqlite3.def 在文件的最后 添加如下内容

sqlite3_unlock_notify

然后保存,保存之后在项目点击右键->属性:

4.设置项目属性

打开属性设置后 先将顶部"配置"改为"所有配置","平台"改为"所有平台",这样配置之后编译relese和debug就不需要重复修改了。

备注,记得选择编译平台 比如这里选择win10平台,不然可能会编译报错缺少头文件。比如我就报了缺少这个文件,后边通过everything查找,突然反应过来。

然后在左侧选择"配置属性"->"C/C++"->"预处理器",右侧"预处理器定义"点击最右边的下拉后选"编辑",在弹出的窗口中,把"<不同选项>"改为下面的内容的值,然后点确定。

_USRDLL
SQLITE_ENABLE_RTREE
SQLITE_ENABLE_COLUMN_METADATA
SQLITE_ENABLE_FTS5
SQLITE_ENABLE_UNLOCK_NOTIFY

操作完上面步骤后紧接着

在左侧选择"配置属性"->"链接器"->"输入",右侧"模块定义文件"点击最右边的下拉后选"编辑",在弹出的窗口中,输入sqlite3.def后点击确定。

最后一步

在左侧选择"配置属性"->"常规",右侧"配置类型"改为"静态库(.lib)"后点击应用->确定。

2.编译SQLite

上述配置完毕后就可以开始编译SQLite了

在"解决方案配置"为"Release","解决方案平台"选项,32位的选"x86",64位选"x64",

然后右键sqlite项目->"生成",在项目位置的Release文件夹下会生成sqlite.lib

显示上述内容即生成成功了,在项目文件的 x64->Release下能看到生成的lib

相关推荐
深思慎考15 分钟前
计算机操作系统——进程控制(Linux)
linux·服务器·c++·c
捕鲸叉33 分钟前
C++设计模式之组合模式实践原则
c++·设计模式·组合模式
阿熊不会编程40 分钟前
【计网】自定义协议与序列化(一) —— Socket封装于服务器端改写
linux·开发语言·网络·c++·设计模式
碧海蓝天20221 小时前
接上一主题,C++14中如何设计类似于std::any,使集合在C++中与Python一样支持任意数据?
开发语言·c++·python
醉颜凉1 小时前
计算(a+b)/c的值
java·c语言·数据结构·c++·算法
zl.rs1 小时前
对比C++,Rust在内存安全上做的努力
c++·安全·rust
机器视觉知识推荐、就业指导2 小时前
Qt/C++基于重力模拟的像素点水平堆叠效果
c++·qt
IRevers2 小时前
使用Python和Pybind11调用C++程序(CMake编译)
开发语言·c++·人工智能·python·深度学习
Mr.133 小时前
什么是 C++ 中的多继承?它有哪些优缺点?什么是虚继承?为什么要使用虚继承?
c++
cdut_suye3 小时前
C++11新特性探索:Lambda表达式与函数包装器的实用指南
开发语言·数据库·c++·人工智能·python·机器学习·华为