Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29335304
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: 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”,然后在中间列表框中添加你本地安装MySQLinclude目录路径。 (5.*版本的路径应该是:C:\\Program Files\\MySQL\\MySQL Server 5.0\\include)

PS我首先将我的 C:\Program Files\MySQL\MySQL Server 5.0\include 里面的C文件全部拷到了我VC的目录下面了。所以这一步默认就有了我不需要再配置什么了的!

b)至此,你的编译器就知道mysqlAPI接口有哪些函数,以及函数的原型是怎样的(mysql.h)。你的C语言程序应该已经能够通过Compile(编译)这一步了

  到上一步你的程序能够编译通过了,但是也只是能编译而已,想生成可执行程序。还需要告诉编译器这些API函数的可执行文件在哪儿(libmysql.dll)。(可以成功编译但是不能连接执行
VC6.0
中,在你的Project(项目)中

a) 选择Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中选中“Library files”,然后添加你本地安装MySQLLib目录路径。 (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.liblibmySQL.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

2、   找不到libmysql.dll的解决办法

只要把mysql安装目录里的bin\libmysql.dll复制到c:\windows\system32 就可以了。

 

阅读(1175) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~