之前一直做java和MySQL的开发,springmvc或者java中连接数据库只需要加载驱动,设置相对简单,不容易出错,最近项目中涉及c程序获取硬件的信息,需要进行c连接MySQL,配置了一下出现了一系列的问题,最后成功,将配置过程中遇到的问题以及解决方法记录下,供以后参考,如果也解决你的问题,请点赞。
1. 将MySQL5.7的include添加到vs2005的附加包含目录中。我的机器上MySQL的include的目录为C:\Program Files\MySQL\MySQL Server 5.7\include,vs的附加包含目录所在处为:项目-属性-配置属性-C++-常规-附加包含目录。
2. 将MySQL的C:\Program Files\MySQL\MySQL Server 5.7\lib目录添加到vs2005的项目-属性-配置属性-连接器-常规-附加库目录。
3. 在vs2005的项目-属性-配置属性-连接器-输入-附加依赖项,添加libmysql.lib。
4. 将MySQL的C:\Program Files\MySQL\MySQL Server 5.7\lib中的libmysql.lib和libmysql.dll拷贝到vs项目的.h和.cpp目录下。
5. 此时编译运行,如果报ALT和MFC文件之类的错误,需要对vs2005进行设置,项目-属性-配置属性-常规-MFC的使用,选择“在共享DLL中使用MFC”;如果不报错可以看6.
6. 此时可以试着编译连接,如果成功可以到此结束;如果报error LNK2019: 无法解析的外部符号 _mysql_real_query@12这样的错误,可以看7.
7. 机器上使用的win7 64位系统,MySQL使用的是64位,此时需要项目->属性->配置管理器活动解决方案平台,下拉选新建,出现一个新的对号框,在键入选择新平台中选择X64,此时应该正常运行。