MySQL的Connector / C ++可以与Visual Studio 2017一起使用吗?

时间:2017-08-07 02:06:31

标签: c++ mysql

我一直听说Connector / C ++应该在编译它的编译器上运行,一个文档说是Visual C ++ 2013.我正在使用Visual C ++ 2017而我没有降级。该文件可能已经陈旧,所以我很好奇是否有人取得了任何成功以及你做了什么让它发挥作用。

2 个答案:

答案 0 :(得分:1)

是的,它肯定会起作用。您只需将MySQL的包含路径和库路径添加到VC ++目录(项目 - >属性 - > VC ++目录)。 现在您已经包含了路径,您可以直接使用mysql.h头来调用mysql c函数。

答案 1 :(得分:0)

否,对于C ++,您必须找到一个使用与项目相同的设置编译的版本。您可以切换到使用不受C++'s lack of ABI影响的C版本的连接器。您可以找到C教程here

如果您想用C ++尝试运气,请确保使用的库的构建设置与您的项目匹配:

  • Visual Studio版本
    • stl版本
    • 异常处理
    • vtable布局
    • 堆栈和堆栈框架填充
  • 位数(32 vs 64)
  • 迭代器调试级别
  • 运行时链接(MT与MD)
  • 构建配置(调试与发布)
  • 字符集(多字节与unicode)

幸运的是,链接器将检查编译器版本_MSC_VER,并且不允许您链接到较早的库。