使用vs2008编译sqlite3.dll,sqlite3.lib并调用
2012-10-16 11:14
274 查看
下载sqlite源码:http://www.sqlite.org/download.html。
1、 最新版本sqlite-amalgamation-3_6_23_1.zip,解压可得五个文件:
2、编译生成sqlite3.dll及sqlite3.lib。
在vs2008中新建win32 dll空项目:sqlite3。
将sqlite3.c sqlite3.def sqlite3.h sqlite3ext.h 导入到项目中,
编译即可生成sqlite3.dll。
此时并未生成sqlite3.lib,解决方法如下:
项目属性中如下配置,
编译项目出现如下错误:
修改项目属性配置,在预处理器定义中添加SQLITE_ENABLE_COLUMN_METADATA和SQLITE_ENABLE_RTREE:
再次编译,同时生成sqlite3.dll和sqlite3.lib。
注:关于预处理器宏SQLITE_ENABLE_COLUMN_METADATA,参见http://www.sqlite.org/compile.html。
3、编译生成命令行接口sqlite3.exe。
新建win32控制台空项目:sqlite3。
将sqlite3.c sqlite3.h shell.c 导入到项目中,
编译即可生成命令行接口sqlite3.exe。
4. 调用sqlite3.dll
添加sqlite3.h
#pragma comment(lib,"sqlite3.lib")
1、 最新版本sqlite-amalgamation-3_6_23_1.zip,解压可得五个文件:
2、编译生成sqlite3.dll及sqlite3.lib。
在vs2008中新建win32 dll空项目:sqlite3。
将sqlite3.c sqlite3.def sqlite3.h sqlite3ext.h 导入到项目中,
编译即可生成sqlite3.dll。
此时并未生成sqlite3.lib,解决方法如下:
项目属性中如下配置,
编译项目出现如下错误:
修改项目属性配置,在预处理器定义中添加SQLITE_ENABLE_COLUMN_METADATA和SQLITE_ENABLE_RTREE:
再次编译,同时生成sqlite3.dll和sqlite3.lib。
注:关于预处理器宏SQLITE_ENABLE_COLUMN_METADATA,参见http://www.sqlite.org/compile.html。
3、编译生成命令行接口sqlite3.exe。
新建win32控制台空项目:sqlite3。
将sqlite3.c sqlite3.h shell.c 导入到项目中,
编译即可生成命令行接口sqlite3.exe。
4. 调用sqlite3.dll
添加sqlite3.h
#pragma comment(lib,"sqlite3.lib")
相关文章推荐
- 在VS2008下编译出sqlite3.dll和sqlite3.lib
- sqlite3使用简介【sqlite3.lib,sqlite3.dll,sqlite3.h】
- 使用VS2010编译sqlite3,生成静态的sqlite3.lib
- 转 使用vs2008编译sqlite
- win7下vs2008,vs2010编译sqlite源码,生成sqlite3.lib
- GDAL1.9.1 IN VS2008 C#中的编译及使用
- VS2008下编译BOOST 1.39库使用
- 在Windows下编译sqlite3生成动态链接库并使用之
- VC2005编译SQLite,生成WINCE上使用的DLL和Lib
- WP7上使用不同SDK编译调用不同的IE内核问题
- 使用NDK移植/编译开源库(5)sqlite3的编译
- android 源代码修改了之后编译生成本地的sdk,以方便在eclipse里面直接使用,调用所改动的API接口函数
- Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
- winodws上使用vs2008编译QGis-1.6.0
- 利用VS2008编译SQLite3.6.14.2
- 第三篇:VS2012中,调用opencv库,在程序中定义了变量,编译没有问题,运行时会报错“变量使用没有定义”
- VS2008下解决release版的工程在使用CSocket 调用create函数时出错的bug
- VS2008中使用JavaScript调用WebServices
- VC2005编译SQLite,生成WINCE上使用的DLL和Lib
- 深度学习(caffe+VS2013+WIN10)使用GPU编译——调用python接口并且成功运行mnist