C++中使用MySQL_MySQL
我的电脑上的软件如下: VS2012 MySQL 5.6 操作系统是64位win8.1 1.前提 下载并安装MySQL 2.配置 (1)在项目中 属性》C++》常规》添加附加包含目录:MY_SQL的目录/include (2)在项目中 属性》连接器》常规》添加附加库目录:MY_SQL的目录/lib (3)在项目中 属性》连接器》输入》添加附加依赖项:libmysql.lib 3.注意事项 如果已经按上述配置好但是还是编译不通过,提示: 1> 正在生成代码... 1>BaseDB.obj : error LNK2019: 无法解析的外部符号 _mysql_init@4,该符号在函数 "public: bool __thiscall BaseDB::openConnect(void)" (?openConnect@BaseDB@@QAE_NXZ) 中被引用1>BaseDB.obj : error LNK2019: 无法解析的外部符号 _mysql_real_connect@32,该符号在函数 "public: bool __thiscall BaseDB::openConnect(void)" (?openConnect@BaseDB@@QAE_NXZ) 中被引用1>BaseDB.obj : error LNK2019: 无法解析的外部符号 _mysql_query@8,该符号在函数 "public: struct st_mysql_res * __thiscall BaseDB::doQuery(class std::basic_string1>生成失败。 这个问题的产生原因是:你装的MySQL64位的,而VS2012默认的运行平台是32位的所以不支持 解决办法有两个:(1)项目属性》右上角有一个配置管理器》把你的项目的运行平台改为X64(如果没有就新建一个) (2)如果项目中已经引入了其他32位的附加库,贸然修改成64位会导致原来的库编译不通过,这样没办法只好上网搜一个mysql32为的lib和dll 最后,如果运行时提示找不到libmysql.dll 就把libmysql,dll复制到System32/SysWow64 吧 代码实例:
#include |
- 上一篇:使用定时器调用mysql的存储过程
- 下一篇:MySQL主从延迟监控脚本(pt