在windows下通过VC6.0第一次用C调用SQLite

今天找了一些教程,完成了SQLitewindows下的安装,对于安装过程出现的问题和解决办法做了详细的说明和整理

1. 下载SQLitewindows版
我们可以从下列网站下载sqlite的windows版。
http://www.sqlite.com.cn/bbs/topicdisp.asp?tid=182&topage=1#gotolast
下载这个三个文件:
SQLite 3.3.7 下载
windows版
sqlite-3_3_7.zip     这个是SQLite的windows可执行文件
sqlitedll-3_3_7.zip 这个是SQLite的windows库文件
sqlite-source-3_3_7.zip 这个是SQLite的windows下源码文件

如果你需要在windows下创建数据库,那么sqlite-3_3_7.zip是必须的
如果你需要在windows下编程,那么sqlitedll-3_3_7.zip、sqlite-source-3_3_7.zip是必须的
如果你需要在windows下学习研究数据库,那么sqlite-source-3_3_7.zip是必须的

 

VC下生成LIB和DLL

 

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

 

直接命令生成LIB

   启动一个命令行,别说你不会,进入VC的安装目录,我的目录是D:/Microsoft Visual Studio/VC98/Bin 在这个目录下面有一个LIB.exe文件,对,使用它咱们就能制作出咱们需要的SQLite3.lib文件,将咱们在SQLite官方下载的SQLite3.def文件放到相同目录,或者绝对路径也可以, 然后在命令行输入如下命令。

C:/Microsoft Visual Studio/VC98/Bin> LIB /MACHINE:IX86 /DEF:sqlite3.def

按下enter键时,我又遇到了一个错误:

系统报错说我缺少mspdb60.dll这个动态链接库。这就郁闷了,搞了那么久现在还出现了软件的问题,真的让我太郁闷了。于是我又到网上去寻找答案。说是自己下一个放在C:/Microsoft Visual Studio/VC98/Bin目录里就行。于是我就按照他说的去做(因为是盗版的软件上面的软件一般会缺少,要自己加进去)。 

 

 

 

 

 

测试代码

 

下面我们来编写个程序来测试下我们的动态链接库.
在VC下新建一个空的"Win32 Console Application" Win32控制台程序,工程命名为:TestSqliteOnWindows

 

这时我已经把sqlite3.h sqlite3.lib sqlite3.dll文件复制到我的工程目录中。然后再把我们的工程build一次,结果成功的运行了。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值