这是从网上找到的一段代码,设置就弄了半天,是真的花费了半天(time>6h),没人帮助真心蛋疼啊!
首先设置3个地方:
1、右击项目,选择属性->配置属性->C/C++->常规->附加包含目录,设置MySQL安装目录下的include的路径,我的是C:\ProgramFiles\MySQL\MySQL Server 5.7\include;个人觉得该选项是在设置mysql.h的路径。
2、同样的方法打开链接器->常规->附加库目录,设置MySQL安装目录下的lib目录,我的路径为C:\ProgramFiles\MySQL\MySQL Server 5.7\lib;很多网上的帖子说是设置opt目录,但是我的没有,据说是visual studio版本的问题;
3、链接器->输入->附加依赖项,直接输入libmysql.lib
源码如下
//ConsoleApplication7.cpp : 定义控制台应用程序的入口点。 #include"stdafx.h" #include<winsock2.h> //#include<winsock.h> //任选其一,据说是高版本与低版本的关系 #include<iostream> #include<string> #include<mysql.h> #pragmacomment(lib,"libmysql.lib")//删掉这句话好像没问题,可能是链接上设置了的原因吧 usingnamespace std; int_tmain() { //必备数据结构 MYSQL mydata; //=mysql_init((MYSQL*)0); //初始化数据结构 if (NULL != mysql_init(&mydata)) { cout << "mysql_init()succeed"<< endl; } else { cout << "mysql_init()failed"<< endl; return -1; } //初始化数据库 if (0 == mysql_library_init(0, NULL, NULL)) { cout << "mysql_library_init()succeed"<< endl; } else { cout << "mysql_library_init()failed"<< endl; return -1; } //连接数据库 if (NULL != mysql_real_connect(&mydata, "127.0.0.1", "root", "111111", "database_name",3306, NULL, 0)) //这里的地址,用户名,密码,数据库,端口可以根据自己本地的情况更改 { cout << "mysql_real_connect()succeed"<< endl; } else { cout << "mysql_real_connect()failed"<< endl; return -1; } //操作…… mysql_close(&mydata); system("pause"); return 0; }
以下是我遇到的问题:
解决:注意选择32位还是64位平台,我的是64位,选择了x64.(更改操作必须进入配置管理器)
配置管理器中平台选项选择符合的条件。
出现如下错误时记得将MySQL安装目录下的libmysql.dll复制到项目文件夹下面,(就是项目名称的文件夹下面,开始我拷了mysql.h,libmysql.lib和libmaysql.dll三个文件,最后删除到剩余这一个)
我的libmysql.dll文件路径为C:\Program Files\MySQL\MySQL Server 5.7\lib;
运行结果上个图:
初学,visual studio 还不会用,肯定有不足的地方,欢迎评论……
图片裁剪不靠谱啊,以后再修改吧。
时间: 2024-10-25 18:22:34