请教一下编译 mysql-5.6.51 的问题,搞了好久,实在不行

问题遇到的现象和发生背景

编译安装报3个错误

问题相关代码,请勿粘贴截图
In file included from /usr/local/mysql-5.6.51/storage/innobase/api/api0api.cc:35:
/usr/local/mysql-5.6.51/storage/innobase/include/univ.i:424:14: error: unnamed scoped enum is not allowed
  424 | #define byte unsigned char
      |              ^~~~~~~~
/usr/local/mysql-5.6.51/storage/innobase/include/univ.i:424:14: error: expected identifier before ‘unsigned’
In file included from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/pstl/glue_algorithm_defs.h:13,
                 from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/algorithm:74,
                 from /usr/local/mysql-5.6.51/storage/innobase/include/dict0mem.h:59,
                 from /usr/local/mysql-5.6.51/storage/innobase/include/dict0dict.h:41,
                 from /usr/local/mysql-5.6.51/storage/innobase/include/rem0rec.ic:36,
                 from /usr/local/mysql-5.6.51/storage/innobase/include/rem0rec.h:993,
                 from /usr/local/mysql-5.6.51/storage/innobase/include/usr0sess.h:45,
                 from /usr/local/mysql-5.6.51/storage/innobase/include/que0que.ic:34,
                 from /usr/local/mysql-5.6.51/storage/innobase/include/que0que.h:535,
                 from /usr/local/mysql-5.6.51/storage/innobase/include/api0misc.h:40,
                 from /usr/local/mysql-5.6.51/storage/innobase/api/api0api.cc:46:
/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/functional:979:19: error: expected unqualified-id before ‘:’ token
  979 |   enum class byte : unsigned char;
      |                   ^
make[2]: *** [storage/innobase/CMakeFiles/innobase.dir/build.make:76: storage/innobase/CMakeFiles/innobase.dir/api/api0api.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1714: storage/innobase/CMakeFiles/innobase.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
运行结果及报错内容

error: unnamed scoped enum is not allowed
error: expected identifier before ‘unsigned’
error: expected unqualified-id before ‘:’ token

我的解答思路和尝试过的方法

windows安装版试了很多遍安装不上,windows免安装版有些命令没有,所以尝试编译安装

我想要达到的结果

编译 mysql-5.6.51成功,解决3个错误

univ.i 文件片段

img

functional:979:19 文件片段

img

参考一下这篇文章,有提到你的问题,还有编译遇到的其它问题

https://zhuanlan.zhihu.com/p/341840506

题主,请问你是在windows上调用mysql编译呢,还是在linux上呢?
如果是在Windows上安装mysql(官网安装包mysql-installer-community-5.6.51.0.msi)失败,请参考之前写的一篇博客
一招干净卸载mysql_chexlong的博客-CSDN博客

如果是linux上安装,假如是ubuntu,mysql安装包(MySQL-5.6.51-1.el7.x86_64.rpm-bundle.tar)
官网地址:https://downloads.mysql.com/archives/community/
安装后一般配置了头文件路径,链接了动态库后可直接编译。