关于如何在WIN7 64位下 VISUAL STUDIO 2010 VC++ 连接 MYSQL
2015-01-18 07:36
816 查看
最近想自己写一个关于数据库的小程序玩玩,由于自己目前会MFC和MYSQL,所以就想基于目前掌握的知识去做,用MFC做界面,用MYSQL做后台数据库。
本人电脑WIN7 64位,在网上看了好多教程,都觉得说的不是很透彻,而且照着教程弄总是出各种各样的问题。
本人主要是参照http://blog.csdn.net/zh405123507/article/details/6795742这篇帖子中的教程,但是这篇教程里面有些问题。所以我总结一下,写了这篇博客。
首先按照上面链接中的博客一步一步配置。但其中有几点要注意:
1、#include "winsock.h" #include "iostream.h" #include "mysql.h" #pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "libmysql.lib")
using namespace std;
void main()
{
MYSQL mydata;
mysql_library_init(0,NULL,NULL);//初始化MySQL C API库
mysql_init(&mydata);//初始化mydata的数据结构,mydata是MYSQL对象
mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"gbk");//连接选项:添加GBK字符集支持
//连接函数
if(mysql_real_connect(&mydata,"localhost","root","123456","test",3306,0,0) != NULL)
cout<<"database connection OK!"<<endl;
}这段代码里面的
替换成
#include <winsock.h>
#include <iostream>
#include "mysql.h"
#pragma comment(lib, "libmysql.lib")
2、编译后会出现
error LNK2019: 无法解析的外部符号 _mysql_real_connect@32,该符号在函数 _main 中被引用
error LNK2019: 无法解析的外部符号 _mysql_query@8,该符号在函数 _main 中被引用
error LNK2019: 无法解析的外部符号 _mysql_init@4,该符号在函数 _main 中被引用
error LNK2019: 无法解析的外部符号 _mysql_close@4,该符号在函数 _main 中被引用
这个原因是由于WIN7 64为造成的。
解决方案就是
项目->属性->配置管理器
活动结局方案平台,下拉选新建,出现一个新对话框,在键入选择新平台中选择x64,重新编译即可。
真的花了很多时间去调这个,最后终于搞通,希望能够帮助和我一样遇到类似问题的人。
本人电脑WIN7 64位,在网上看了好多教程,都觉得说的不是很透彻,而且照着教程弄总是出各种各样的问题。
本人主要是参照http://blog.csdn.net/zh405123507/article/details/6795742这篇帖子中的教程,但是这篇教程里面有些问题。所以我总结一下,写了这篇博客。
首先按照上面链接中的博客一步一步配置。但其中有几点要注意:
1、#include "winsock.h" #include "iostream.h" #include "mysql.h" #pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "libmysql.lib")
using namespace std;
void main()
{
MYSQL mydata;
mysql_library_init(0,NULL,NULL);//初始化MySQL C API库
mysql_init(&mydata);//初始化mydata的数据结构,mydata是MYSQL对象
mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,"gbk");//连接选项:添加GBK字符集支持
//连接函数
if(mysql_real_connect(&mydata,"localhost","root","123456","test",3306,0,0) != NULL)
cout<<"database connection OK!"<<endl;
}这段代码里面的
#include "winsock.h" #include "iostream.h" #include "mysql.h" #pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "libmysql.lib")
替换成
#include <winsock.h>
#include <iostream>
#include "mysql.h"
#pragma comment(lib, "libmysql.lib")
2、编译后会出现
error LNK2019: 无法解析的外部符号 _mysql_real_connect@32,该符号在函数 _main 中被引用
error LNK2019: 无法解析的外部符号 _mysql_query@8,该符号在函数 _main 中被引用
error LNK2019: 无法解析的外部符号 _mysql_init@4,该符号在函数 _main 中被引用
error LNK2019: 无法解析的外部符号 _mysql_close@4,该符号在函数 _main 中被引用
这个原因是由于WIN7 64为造成的。
解决方案就是
项目->属性->配置管理器
活动结局方案平台,下拉选新建,出现一个新对话框,在键入选择新平台中选择x64,重新编译即可。
真的花了很多时间去调这个,最后终于搞通,希望能够帮助和我一样遇到类似问题的人。
相关文章推荐
- Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA-06413
- 64位win7下vc2010如何调用matlab2012a中生成的dll文件
- Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA-06413
- Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA-06413
- 关于Windows 7 64位下Visual Studio 2010 开发的Asp.net程序连接Oracle 的出现的问题
- Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA-06413
- VC连接mysql数据库开发的与64位win7不兼容解决方案
- 64位oracle数据库安装32位plsql解决方法/关于win7 x64 连接oracle 客户端 VS2010调试 提示“ORA-12154: TNS: 无法解析指定的连接标识符 ”
- 关于Visual Studio 2010与64位系统的问题
- 如何在64位win7上练习汇编和安装matlab、VC
- win7 64位 VC 2010下配置OpenCV2.4.4
- win7 64位下如何安装配置mysql-5.7.4-m14-winx64
- 关于Visual Studio 2010与64位系统的问题
- win7 64位 PowerDesigner ODBC 连接 mysql 报Connection failed
- 关于Visual Studio 2010与64位系统的问题
- VC连接mysql数据库开发的与64位win7不兼容解决方案
- win7 64位下如何安装配置mysql
- win7 64位 PowerDesigner ODBC 连接 mysql 报Connection failed
- win7 64位下如何安装配置mysql