c++连接mysql5.6出错问题记录
2014-12-11 09:28
337 查看
1.描述:链接的时候出错了,错误提示:无法解析的外部符号 _mysql_init@4,该符号在函数 _main 中被引用
原因:我的机器是64bit WIN7系统,VS2012是32bit的,而MySQL是64bit的,32位工程调用64bit的libmysql.lib,因此连接出错啦。
解决:重新安装32bit的MySQL即可。
2.描述:编译出错,
1>c:\program files (x86)\mysql\mysql server 5.6\include\mysql_com.h(320): error C2146: 语法错误: 缺少“;”(在标识符“fd”的前面)
1>c:\program files (x86)\mysql\mysql server 5.6\include\mysql_com.h(320): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
解决:在#include "mysql.h"上面添加下面几句即可,有人说添加#include <windows.h>,但是有跨平台问题吧:
typedefunsigned int SOCKET;
#ifndef my_socket_defined
#define my_socket SOCKET
#endif
或者在#include "mysql.h"前面#include "my_global.h"
原因:我的机器是64bit WIN7系统,VS2012是32bit的,而MySQL是64bit的,32位工程调用64bit的libmysql.lib,因此连接出错啦。
解决:重新安装32bit的MySQL即可。
2.描述:编译出错,
1>c:\program files (x86)\mysql\mysql server 5.6\include\mysql_com.h(320): error C2146: 语法错误: 缺少“;”(在标识符“fd”的前面)
1>c:\program files (x86)\mysql\mysql server 5.6\include\mysql_com.h(320): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
解决:在#include "mysql.h"上面添加下面几句即可,有人说添加#include <windows.h>,但是有跨平台问题吧:
typedefunsigned int SOCKET;
#ifndef my_socket_defined
#define my_socket SOCKET
#endif
或者在#include "mysql.h"前面#include "my_global.h"
相关文章推荐
- c++连接mysql5.6的出错问题总结
- Mysql连接出错问题记录
- Lotus Domino 代理中通过ODBC数据源连接MySQL的结果集出错问题
- VS2012 使用MySql的API函数连接数据库(成功), 以及使用mysql-connector-c++-1.1.3遇到的问题!
- c++使用mysql的api连接相关问题
- 解决C++连接MySQL数据库插入和获取记录中文字符乱码问题
- C++与mysql连接遇到的问题汇总
- log4j与MySQL长时间连接问题,自己也遇到这个问题了,转载也算记录下吧
- Windows上C++连接MySql的问题
- Windows下MySQL5.6以上版本不能用localhost和127.0.0.1连接问题
- mysql连接出错,重装之后解决问题。
- Eclipse与Mysql连接中遇到的一个问题,让我苦恼好久....(记录自己的菜鸟经历)
- win2008 iis7.5下配置php 5.6 mysql遇到问题解决记录
- linux 中JDK环境变量不一致问题导致mysql无法连接,总是告诉权限出错
- Toad for Mysql 连接远程服务器的数据库问题记录
- c++ 连接mysql,中文输入的问题
- eclipese连接MySQL出错“Class.forName("com.mysql.jdbc.Driver")”问题解决
- c++使用mysql的api连接相关问题
- c++使用mysql的api连接相关问题
- 解决问题记录(3)-事务处理出错:连接打开但是在fetching状态中。