vs2013配置mysql_VS2013 配置Mysql

本文详细介绍了如何在VS2013中配置MySQL连接库,包括添加头文件路径、库文件路径,处理LNK2019错误,以及解决64位和32位平台兼容问题。通过这些步骤,可以成功编译并运行包含MySQL连接的程序。
摘要由CSDN通过智能技术生成

1.添加mysql.h

对着项目右键,选择properties

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

编辑

0818b9ca8b590ca3270a3433284dd417.png

点击文件夹的按钮

点击...按钮

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

0818b9ca8b590ca3270a3433284dd417.png

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

如果不想每次都手动做这些事,可以直接把这个路径下的所有文件,保存到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

0818b9ca8b590ca3270a3433284dd417.png

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

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

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

0818b9ca8b590ca3270a3433284dd417.png

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

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

0818b9ca8b590ca3270a3433284dd417.png

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

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

0818b9ca8b590ca3270a3433284dd417.png

看到Platform win32没?

选择旁边的Configuration manager,出现

0818b9ca8b590ca3270a3433284dd417.png

这里

0818b9ca8b590ca3270a3433284dd417.png

选择new,出现

0818b9ca8b590ca3270a3433284dd417.png

点击ARM这个下拉,出现

0818b9ca8b590ca3270a3433284dd417.png

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

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

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

0818b9ca8b590ca3270a3433284dd417.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值