1.添加mysql.h

对着项目右键,选择properties

双击C/C++,选择General,看到Additional Include Directories

编辑

点击文件夹的按钮

点击...按钮

进去之后选择到自己安装mysql的位置\mysql server5.5\include,比如我默认安装在C:\Program files\mysql,那我的路径就是

然后OK,第一步完成了,这个工程会自动检测这个路径下的头文件,就是说可以直接写#include <mysql.h>

如果不想每次都手动做这些事,可以直接把这个路径下的所有文件,保存到Visual studio下VC路径下的include文件夹里面,这个是默认检测的路径,比如我的可以复制到C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\

2.添加libmysql.lib

到linker下的General,看到Additional Library Directories。同样的方式,不过这次是添加另外一个文件夹lib,lib文件夹跟include文件夹在同一个文件夹mysql server 5.5里面。当然了,版本号可能每个人不一样。

添加完了之后点左边linker下的input

手动在里面添加libmysql.lib;   分号记得加

其实这步也有简单的方法,而且可能更好。

直接把libmysql.lib这个文件拉到solution explorer正在编辑的工程下,如图

然后在程序里面加入#pragma comment(lib,"libmysql")。

在网上看到大部分教程说到 这里就没了,说是能够正常运行了。。。其实可能不是的。。我写好了测试代码之后,编译出现如下的错误,其实不是代码问题。

网上搜error LNK2019,出现的结果不少。。但似乎没有能解决我的问题的。。

正常来说,加入了需要的头文件,连接了lib,程序应该正常编译才对,但这里就是不行。。。。折腾了好几个小时,最后才想起系统是64位的,安装的mysql也是64位的,但写的程序是在win32,也就是32位的平台下编译。。。当然会出错了。。如图:

看到Platform win32没?

选择旁边的Configuration manager,出现

这里

选择new,出现

点击ARM这个下拉,出现

选择X64,一路OK,然后重新编译,就没有错误了。

一运行,又报错,说是少了libmysql.dll。这个文件就在mysql\mysql server 5.5\lib 里面。把它复制到

C:\Users\Undead\Documents\Visual Studio 2012\Projects\Test\x64\Debug(这个路径是你的工程所在路径\x64\Debug) 我特意建了一个名叫Test的工程来写这篇博客。

体力活。。到这里应该没什么问题了。我再把一个简单的测试程序写下来吧。

VS2013 配置Mysql的更多相关文章

  1. Ubuntu安装Wildfly(原JBoss)并为其配置MySQL分布式数据源

    注:JBoss在8.0版本后改名为WildFly,以JBoss命名的版本最高为7.1.1.Final,但JBoss7.1.1.Final不支持jdk1.8以上版本,如果在jdk1.8情况下安装JBos ...

  2. windows下安装并配置mysql

    前言:前面三篇文章将django的环境搭建完后,还只能编写静态网页,如果要用到数据库编写动态网页,那么还需要数据库 本章讲解mysql5.6数据库的安装和配置,对于其他版本仅供参考,不一定试用!推荐使 ...

  3. CentOS 7.2 安装配置mysql主从服务器

    MySQL官方压缩包安装: 1:下载mysql官方版本,此处以目前最新版本5.7.14为例,下载的64位版本文件为: mysql-5.7.14-linux-glibc2.5-x86_64.tar 2: ...

  4. OS 系统下安装MySql 配置MySql环境变量

    学习Hive需要,闲话不说 本文的内容: 下载Mysql for Mac 下载Mysql Workbench 安装 Mysql 和 Mysql Workbench 配置Mysql在OS 系统上的环境变 ...

  5. 配置MySQL数据库

    一.配置MySQL数据库 1.解压绿色版mysql,如下图 二.安装服务 1.运行cmd(管理员版本,否则没有权限),如下图 2.运行命令mysqld –install安装服务,如下图: 如果不需要m ...

  6. linux下配置mysql默认编码utf8

    linux下配置mysql默认编码utf8 下面是需要在对应地方加入的配置 [client] default-character-set=utf8 [mysqld] character-set-ser ...

  7. MAC下安装与配置MySQL

    MAC下安装与配置MySQL   MAC下安装与配置MySQL 一 下载MySQL 访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL ...

  8. [转]配置mysql允许远程连接的方法

    配置mysql允许远程连接的方法 vim /etc/my.cnf注释这一行:bind-address=127.0.0.1 ==> #bind-address=127.0.0.1保存退出.mysq ...

  9. Windows Server 2008R2配置MySQL Cluster

    目录 配置环境 相关知识 配置过程 配置 ini参数解释 启动集群 检查配置 同步测试 故障测试 写在之后 配置环境 VMware:(版本10.0.01) 操作系统:Windows Server 20 ...

随机推荐

  1. 解决Google浏览器不能打开kubernetes dashboard方法【转】

    在这片文章中,我将展示如何在Google Chrome上打开kubernetes dashboard.本文不叙述如何安装搭建docker和kubernetes,有关详情请上网查阅! 很多小伙伴们在自己 ...

  2. Codeforces 546 E:士兵的旅行 最大网络流

    E. Soldier and Traveling time limit per test 1 second memory limit per test 256 megabytes input stan ...

  3. Java自学-集合框架 hashCode原理

    Java hashCode原理 步骤 1 : List查找的低效率 假设在List中存放着无重复名称,没有顺序的2000000个Hero 要把名字叫做"hero 1000000"的 ...

  4. 001-PHP静态变量

    <?php function ADD1() { static $a = 10; //定义静态变量 $a += 1; echo "静态变量a的值为:" . $a . " ...

  5. PHP: isset与empty的区别

    PHP的isset()函数 一般用来检测变量是否设置 功能:检测变量是否设置 返回值: 若变量不存在则返回 FALSE 若变量存在且其值为NULL,也返回 FALSE 若变量存在且值不为NULL,则返 ...

  6. delphi中json转dataset

    unit uJSONDB; interface uses SysUtils, Classes, Variants, DB, DBClient, SuperObject, Dialogs; type T ...

  7. 重装系统,新安装IDEA启动项目后,classnotfound:com.mysql.jdbc.Driver

    我最后解决是:这个Test connection会自动帮你下载的,但是如果中途一直叫你try again,甚至到后面点这个test connection有弹窗,但是单窗里面的选项你点击后没反应,我是直 ...

  8. 前端解析返回的对象时json显示$ref问题的解决

    在mapper中写的语句,结果集中association,采用的一个对象,整个list列表中每个元素有一个对象元素,如果第二个元素中有一个与第一个元素中对象同名的,就会去引用上一个元素的地址,在jso ...

  9. [LeetCode] 932. Beautiful Array 漂亮数组

    For some fixed N, an array A is beautiful if it is a permutation of the integers 1, 2, ..., N, such ...

  10. Windows平台整合SpringBoot+KAFKA__第3部分_代码部分(结束)

    重要的地方说下,算是给自己提醒,也给阅读者凑合着看看吧: (1)序列化.反序列化: 注意看这个文章 https://www.jianshu.com/p/5da86afed228 很多网上的例子都是 推 ...