C++ 使用Visual Studio 2015 Win64编译MySQL连接器

C++ 使用Visual Studio 2015 Win64编译MySQL连接器,c++,mysql,c,visual-studio-2015,redefinition,C++,Mysql,C,Visual Studio 2015,Redefinition,在使用cmake创建了一个解决方案之后,我在VisualStudio的构建过程中遇到了1400个错误。 主要的问题是,似乎没有人编译连接器,而只是将预编译库用于他们的项目,在Windows上更是如此。 这里是一些错误,似乎timespec又被重新定义了一次,首先是在,然后是在下面的my_global.h,错误和定义中的第二次 所以问题是,我该如何修复1400个错误 或者至少,一些关于如何摆脱重新定义的建议会很好 时间 #如果没有时间 结构timespec { 时间\u t电视\u秒;//秒->=

在使用cmake创建了一个解决方案之后,我在VisualStudio的构建过程中遇到了1400个错误。 主要的问题是,似乎没有人编译连接器,而只是将预编译库用于他们的项目,在Windows上更是如此。 这里是一些错误,似乎timespec又被重新定义了一次,首先是在,然后是在下面的my_global.h,错误和定义中的第二次

所以问题是,我该如何修复1400个错误

或者至少,一些关于如何摆脱重新定义的建议会很好

时间 #如果没有时间 结构timespec { 时间\u t电视\u秒;//秒->=0 长电视;//纳秒-[099999999] }; #恩迪夫 my_global.h

 struct timespec {
    union ft64 tv;
    /* The max timeout value in millisecond for native_cond_timedwait */
    long max_timeout_msec;
 };
错误C2011“timespec”:“struct”类型重新定义(编译源文件C:\Users\DDubinin\Downloads\mysql-connector-C-6.1.6-src\mysys\my\u mess.C)mysys C:\Users\DDubinin\Downloads\mysql-connector-C-6.1.6-src\include\my\u global.h 660

错误C2039“tv”:不是“timespec”的成员(编译源文件C:\Users\DDubinin\Downloads\mysql-connector-C-6.1.6-src\mysys\my\u malloc.C)mysys C:\Users\DDubinin\Downloads\mysql-connector-C-6.1.6-src\include\my\u global.h 681

“->tv”左侧的错误C2227必须指向class/struct/union/generic type(编译源文件C:\Users\DDubinin\Downloads\mysql-connector-C-6.1.6-src\libmysql\authentication\u win\handshake.cc)auth\u win\u客户端C:\Users\DDubinin\Downloads\mysql-connector-C-6.1.6-src\include\my\u global.h 681


“->max\u timeout\u msec”左边的错误C2227必须指向class/struct/union/generic类型(编译源文件C:\Users\DDubinin\Downloads\mysql-connector-C-6.1.6-src\libmysql\authentication\u win\plugin\u client.cc)auth\u win\u client C:\Users\DDubinin\Downloads\mysql-connector-C-6.1.6-src\include\my\my\u global.h 682

我将关闭此问题,设法用较旧的VS2013 x64版本的Visual Studio和CMake 4.3.1编译源代码


看起来,Visual Studio 2015中的新更改正在破坏C连接器源代码,我希望MySQL团队在未来的版本中解决这个问题。

我使用了MySQL服务器代码(即MySQL-5.7.13.zip)并从中编译了MySQL连接器/C。

实际上,我下载了MySQL连接器C++的源代码,并在我的PC上建立了源代码。记住,你必须注意整个项目是64位或者整个项目是32位。使用<代码>依赖检查程序>代码>验证DLL。我建议下载源代码从MySQL站点而不是GITHUB。忘记澄清,我需要MySQL连接器/C,而不是C++。GITHUB链接是MySQL站点的镜像,那些人想看代码,但不会花时间下载它。