网站大量收购闲置独家精品文档,联系QQ:2885784924

windows下编译sqlite.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在Windows下编译sqlite3生成动态链接库并使用之 分类:技术文章 一. 编译动态链接库库文件 下面的是我的编译过程,或许对你有些帮助: 1). 打开VC新建一个“Win32 Dynamic-Link Library”工程,命名为:sqlite3 2). 在接下来的对话框中选择An empty DLL project,点 FINISH-OK 3). 将源码中所有的 *.c *.h *.def 复制到工程文件夹下 4). 在工程的Source File中添加你下载到的SQLite源文件中所有*.c文件, 注意这里不要添加shell.c和tclsqlite.c这两个文件。 5). 将 SQLite 源文件中的 sqlite3.def 文件添加到在工程的Source File中 6). 在Header File中添加你下载到的SQLite源文件中所有*.h文件, 7). 开始编译,Build(F7)一下 也许到这里会遇到一个错误: e:\zieckey\sqlite\sqlite3\sqlite3ext.h(22) : fatal error C1083: Cannot open include file: sqlite3.h: No such file or directory 经检查发现,源码中包含sqlite3.h都是以 #include sqlite3.h 方式包含的, 这就是说编译器在系统默认路径中有哪些信誉好的足球投注网站,这样当然有哪些信誉好的足球投注网站不到 sqlite3.h 这个头文件啦, 这时可以改为 #include sqlite3.h ,让编译器在工程路径中有哪些信誉好的足球投注网站, 但是如果还有其他地方也是以 #include sqlite3.h 方式包含的,那么改源码就显得有点麻烦, 好了,我们可以这样,在菜单栏依次选择:Tools-Options...-Directeries 在下面的Directeries选项中输入你的 sqlite3.h 的路径,这里也就是你的工程目录. 添加好后,我们在编译一下就好了, 最后我们在工程目录的 Debug 目录生成了下面两个重要文件: 动态链接库文件 sqlite3.dll 和引入库文件 sqlite3.lib 二. 使用动态链接库 下面我们来编写个程序来测试下我们的动态链接库. 在VC下新建一个空的Win32 Console Application Win32控制台程序,工程命名为:TestSqliteOnWindows 再新建一个 test.cpp 的C++语言源程序,源代码如下: // name: test.cpp // This prog is used to test C/C++ API for sqlite3 .It is very simple,ha ! // Author : zieckey // data : 2006/11/28 #include stdio.h #include stdlib.h #include sqlite3.h #define _DEBUG_ int main( void ) { sqlite3 *db=NULL; char *zErrMsg = 0; int rc; rc = sqlite3_open(zieckey.db, db); //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件 if( rc ) { fprintf(stderr, Cant open database: %s\n, sqlite3_errmsg(db)); sqlite3_close(db); return (1); } else printf(You have opened a sqlite3 database named zieckey.db successfully!\nCongratulations! Have fun ! ^-^ \n); //创建一个表,如果该表存在,则不创建,并给出提示信息,存储在 zErrMsg 中 char *sql = CREATE TABLE SensorData(ID INTEGER PRIMARY KEY,SensorID INTEGER,SiteNum INTEGER,Time VARCHAR(12),SensorParameter REAL); ; sqlite3_exec( db , sql , 0 , 0 , zErrMsg ); #ifdef _DEBUG_ printf(zErrMsg = %s \n, zErrMsg); #endif //插入数据 sql = INSERT INTO \SensorData\ VALUES(NULL , 1 , 1 , 200605011206, 18.9 )

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档