鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译MySQL时提示unsupported platform的解决方法

问题现象描述

编译MySQL时,提示“unsupported platform”。

关键过程、根本原因分析

由于没有定义Arm平台的宏定义导致。

结论、解决方案及效果

  1. 修改os0atomic.h文件。
    1. 打开文件。
      1
      vim /home/mysql-8/mysql-8.0.16/storage/innobase/include/os0atomic.h
      
    2. “i”进入编辑模式,找到“#define IB_STRONG_MEMORY_MODEL”,在下面添加以下两行内容。
      1
      2
      #else
      #define HAVE_ATOMIC_BUILTINS
      
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  2. 修改os0atomic.ic文件。
    1. 打开文件。
      1
      vim /home/mysql-8/mysql-8.0.16/storage/innobase/include/os0atomic.ic
      
    2. “i”进入编辑模式,将“#elif defined(IB_STRONG_MEMORY_MODEL)”改为以下内容。
      1
      #elif defined(HAVE_ATOMIC_BUILTINS)
      
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  3. 重新编译MySQL。