MariadDB 10 编译时候出错 error MSB6006:

错误日志如下:[code]FinalizeBuildStatus:
Deleting file “udf_example.dir\RelWithDebInfo\udf_example.unsuccessfulbuild”.
Touching “udf_example.dir\RelWithDebInfo\udf_example.lastbuildstate”.
Done Building Project “D:\workdir\Repositories\p\maria\bld\sql\udf_example.vcxproj” (default targets).
Done Building Project “D:\workdir\Repositories\p\maria\bld\ALL_BUILD.vcxproj” (default targets) – FAILED.
Done Building Project “D:\workdir\Repositories\p\maria\bld\package.vcxproj” (default targets) – FAILED.

Build FAILED.

“D:\workdir\Repositories\p\maria\bld\package.vcxproj” (default target) (1) →
“D:\workdir\Repositories\p\maria\bld\ALL_BUILD.vcxproj” (default target) (2) →
“D:\workdir\Repositories\p\maria\bld\client\async_example.vcxproj” (default target) (41) →
“D:\workdir\Repositories\p\maria\bld\libmysql\mysqlclient.vcxproj” (default target) (42) →
(Lib target) →
mysys_ssl.lib(my_rnd.obj) : warning LNK4006: my_rnd_init already defined in mysys.lib(my_rnd.obj); second definition i
gnored [D:\workdir\Repositories\p\maria\bld\libmysql\mysqlclient.vcxproj]
mysys_ssl.lib(my_rnd.obj) : warning LNK4006: my_rnd already defined in mysys.lib(my_rnd.obj); second definition ignore
d [D:\workdir\Repositories\p\maria\bld\libmysql\mysqlclient.vcxproj]
mysys_ssl.lib(my_rnd.obj) : warning LNK4006: my_rnd_ssl already defined in mysys.lib(my_rnd.obj); second definition ig
nored [D:\workdir\Repositories\p\maria\bld\libmysql\mysqlclient.vcxproj]

“D:\workdir\Repositories\p\maria\bld\package.vcxproj” (default target) (1) →
“D:\workdir\Repositories\p\maria\bld\ALL_BUILD.vcxproj” (default target) (2) →
“D:\workdir\Repositories\p\maria\bld\storage\archive\archive.vcxproj” (default target) (14) →
“D:\workdir\Repositories\p\maria\bld\sql\mysqld.vcxproj” (default target) (15) →
“D:\workdir\Repositories\p\maria\bld\storage\perfschema\perfschema.vcxproj” (default target) (28) →
“D:\workdir\Repositories\p\maria\bld\storage\perfschema\gen_pfs_lex_token.vcxproj” (default target) (29) →
“D:\workdir\Repositories\p\maria\bld\sql\GenServerSource.vcxproj” (default target) (30) →
(CustomBuild target) →
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: “cmd.exe” exited
with code 1. [D:\workdir\Repositories\p\maria\bld\sql\GenServerSource.vcxproj]

3 Warning(s)
1 Error(s)

Time Elapsed 00:00:58.81[/code]

这个错误没有任何意义,可以将程序编译的日志导出。

我们可能在日志看到有一个下面的错误:[code]CustomBuild:

Building Custom Rule D:/workdir/Repositories/p/maria/sql/CMakeLists.txt

CMake does not need to re-run because D:\workdir\Repositories\p\maria\bld\sql\CMakeFiles\generate.stamp is up-to-date.

Generating sql_yacc.cc, sql_yacc.h

D:\Dkits\GnuWin32\bin\bison.exe: m4: Invalid argument

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: “cmd.exe” exited with code 1. [D:\workdir\Repositories\p\maria\bld\sql\GenServerSource.vcxproj]

Done Building Project “D:\workdir\Repositories\p\maria\bld\sql\GenServerSource.vcxproj” (default targets) – FAILED.

Done Building Project “D:\workdir\Repositories\p\maria\bld\storage\perfschema\gen_pfs_lex_token.vcxproj” (default targets) – FAILED.

Done Building Project “D:\workdir\Repositories\p\maria\bld\storage\perfschema\perfschema.vcxproj” (default targets) – FAILED.

Project “D:\workdir\Repositories\p\maria\bld\sql\mysqld.vcxproj” (15) is building “D:\workdir\Repositories\p\maria\bld\regex\regex.vcxproj” (32) on node 1 (default targets).

InitializeBuildStatus:[/code]

解决办法请参考下面链接中的提示:
http://www.chriscalender.com/?p=798