全部博文(2065)
分类: C/C++
2010-03-09 00:00:49
Win平台C语言连接MySQL
开发环境:
WindowXP + VC++
+ MYSQL
安装MySQL注意:安装的时候请选择 完整版安装
这样会生成两个目录:include 与 lib 这两个目录对我来讲是有帮助的。
配置环境:
将include目录里面的全部.c 文件拷到VC++的安装目录
C:\Program Files\Microsoft Visual Studio\VC98\Include
将lib目录里面的libmysql.dll 文件拷贝到VC++的安装目录
C:\Program Files\Microsoft Visual Studio\VC98\Lib
至此,VC++连接MYSQL的环境已经配置完成掉了。
编写简单的代码如下:
#include
#include
"winsock.h"
#include
"mysql.h" #正常被包含没报错属于正常现象
MYSQL mysql; #可以定义MYSQL类型变量说明环境没问题了
main(){
printf("%s","a");
}
一、配置环境步骤
a) VC6.0中,在你的Project(项目),选择Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中选中“Includefiles”,然后在中间列表框中添加你本地安装MySQL的include目录路径。 (5.*版本的路径应该是:C:\\Program
Files\\MySQL\\MySQL Server 5.0\\include)
PS:我首先将我的 C:\Program Files\MySQL\MySQL Server 5.0\include 里面的C文件全部拷到了我VC的目录下面了。所以这一步默认就有了我不需要再配置什么了的!
b)至此,你的编译器就知道mysql的API接口有哪些函数,以及函数的原型是怎样的(mysql.h中)。你的C语言程序应该已经能够通过Compile(编译)这一步了
到上一步你的程序能够编译通过了,但是也只是能编译而已,想生成可执行程序。还需要告诉编译器这些API函数的可执行文件在哪儿(libmysql.dll)。(可以成功编译但是不能连接执行)
VC6.0中,在你的Project(项目)中
a) 选择Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中选中“Library
files”,然后添加你本地安装MySQL的Lib目录路径。 (5.*版本的路径应该是:C:\\Program Files\\MySQL\\MySQL Server 5.0\\lib\\debug 或者C:\\Program Files\\MySQL\\MySQL Server 5.0\\lib\\opt);
PS:这个我添加了。即将我的这个目录也配置到了VC环境中去
b) 选择“Project
settings->Link:Object/library modules”,添加“libmysql.lib” [把建议将“libmySQL.lib、libmySQL.dll”拷到你所建的工程的目录下]
c) 在你的程序代码中加入:
#include “mysql.h”
#include “windows.h”
#pragma comment(lib,”libmySQL.lib”) //这一句可要可不要
心得:无非就是要让VC知道mysql.h 这种头文件在哪找 及 lib文件在哪找。配置好就行了!
遇到的BUG总结
1、 error LNK2001: unresolved external symbol _main解决办法
详见:http://www.cnitblog.com/ictfly/archive/2007/01/17/21976.html
只要把mysql安装目录里的bin\libmysql.dll复制到c:\windows\system32 就可以了。