sqlite3 学习一(Microsoft Visual Studio下32 64编绎)

5 篇文章 0 订阅
5 篇文章 0 订阅

编绎sqlite3比较简单:

(也可到我的资源直接进行下载dll,lib(包含32,64位dll,lib,.h文件)文件点击打开链接(没分分了,求赏赐^_^))

1.首先需要到http://www.sqlite.org/download.html下载2个包,

网页Source Code下的:

sqlite-amalgamation-3080200.zip (源码包进行编绎用的,里面有4个文件shell.c sqlite3.c sqlite3.h sqlite3ext.h)

Precompiled Binaries for Windows下的:

sqlite-dll-win32-x86-3080200.zip(这里面有两个文件sqlite3.dll和sqlite3.def编绎时只需用到def文件,dll可删掉)

2.新建win32控制台项目(项目名写什么都行),下一步,应用程序类型选择DLL,勾选空项目.

3.将sqlite-amalgamation-3080200.zip解压后的文件拷贝至项目目录下,右击项目,添加选择添加现有项,将这个4个文件添加(到这一步已经能通过编绎了,并生成dll文件,但是没有lib文件接着下一步).


4.将sqlite-dll-win32-x86-3080200.zip解压后的def文件拷贝至项目目录下

     4.1右击项目,添加,现有项,将sqlite3.def添加至项目
     4.2右击项目,属性,链接器,输入,模块定义文件项键入sqlite3.def.如下图

到这一步,进行编绎会报出如下错误:

1>sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_column_database_name
1>sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_column_database_name16
1>sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_column_origin_name
1>sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_column_origin_name16
1>sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_column_table_name
1>sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_column_table_name16
1>sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_rtree_geometry_callback
1>sqlite3.def : error LNK2001: 无法解析的外部符号 sqlite3_table_column_metadata

继续第5步操作可解决这个问题

5.右击项目,属性,C++,预处理器,预处理器定义选项内添加

SQLITE_ENABLE_COLUMN_METADATA
SQLITE_ENABLE_RTREE

如下图:


再次进行编绎,测试能过,并生成dll文件和lib文件,32,64位都可生成,到这就结束了.


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑的大象

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值