在 VS 2012 中使用 mysql 连接器 C++
Posted
技术标签:
【中文标题】在 VS 2012 中使用 mysql 连接器 C++【英文标题】:using mysql connector C++ with VS 2012 【发布时间】:2014-07-08 13:04:24 【问题描述】:我一直在尝试在 Visual Studio 2012 上将 mysql 连接器 C++ 与我的应用程序一起使用,我已按照 mysql 网站上的教程逐步进行静态链接,我已经添加了教程中提到的所有库和包含,当我尝试构建他们拥有的完整示例,我得到 33 个未解析的外部符号!都是从mysqlcppconn-static.lib生成的,其中之一如下:
1>mysqlcppconn-static.lib(mysql_art_resultset.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z)
谁能帮我解决这个问题,谢谢
【问题讨论】:
【参考方案1】:目前我手头没有 VS2012。但是您是否将 MySQL 中所需的包含文件和 lib 文件添加到您的项目设置中? 据我记得它应该在项目设置 -> C/C++ -> 常规 -> 附加包含目录和库转到项目设置 -> 链接器 -> 常规 -> 附加库目录下
【讨论】:
是的,实际上我添加了教程中提到的所有必要的包含和库,我在 64 位操作系统上开发 32 位应用程序的脸重要吗? 不,如果您在 64 位系统上开发 32 位应用程序并不重要。但是在 VS 中,您可以选择是否要构建 32 位或 64 位应用程序。您是否选择了正确的并将 MySQL 中的 32/64 位库添加到相应的设置中? 是的,我做到了,我知道错误是库链接之一,但我确定我已经正确包含它们, 我有一个运行良好的应用程序,我需要添加一个函数来获取一些数据并将它们存储在 mysql 数据库中,所以我很乐意申请任何解决方案,谢谢你以上是关于在 VS 2012 中使用 mysql 连接器 C++的主要内容,如果未能解决你的问题,请参考以下文章