C++&MYSQL头文件问题

当配置好头文件和lib文件后,编译时出现如下问题:

1>d:\vs2008\zposmysql\zposmysql\include\mysql\mysql_com.h(243) : error C2146: 语法错误 : 缺少“;”(在标识符“fd”的前面)

1>d:\vs2008\zposmysql\zposmysql\include\mysql\mysql_com.h(243) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

1>d:\vs2008\zposmysql\zposmysql\include\mysql\mysql_com.h(243) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

1>d:\vs2008\zposmysql\zposmysql\include\mysql\mysql_com.h(417) : error C2065: “SOCKET”: 未声明的标识符

1>d:\vs2008\zposmysql\zposmysql\include\mysql\mysql_com.h(417) : error C2146: 语法错误 : 缺少“)”(在标识符“s”的前面)

1>d:\vs2008\zposmysql\zposmysql\include\mysql\mysql_com.h(418) : error C2059: 语法错误 : “)”

原因:缺少头文件

解决方法:在#include <mysql.h>前添加#include <Windows.h>,有时#include <Windows.h>也不行,可以换成#include <WinSock2.h>

你可能感兴趣的:(mysql)