---
title: 编译MySQL时提示unsupported platform的解决方法
description: "编译MySQL时，提示“unsupported platform”。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/troubleshooting/trouble/boostkit_database_troublecase_026.html
sourcePath: /source/zh/kunpengdbs/troubleshooting/trouble/boostkit_database_troublecase_026.html
indexId: 7fd53dc5e7f5df59f6b53c520f2308a33e5b926a3a2edbc3417afa6a8ce834fd84
---
# 编译MySQL时提示unsupported platform的解决方法

#### 问题现象描述

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


#### 关键过程、根本原因分析

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


#### 结论、解决方案及效果

1. 修改os0atomic.h文件。

  a. 打开文件。
    1 vim /home/mysql-8/mysql-8.0.16/storage/innobase/include/os0atomic.h

  b. 按“i”进入编辑模式，找到“#define IB_STRONG_MEMORY_MODEL”，在下面添加以下两行内容。
    1 2 #else #define HAVE_ATOMIC_BUILTINS

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
2. 修改os0atomic.ic文件。

  a. 打开文件。
    1 vim /home/mysql-8/mysql-8.0.16/storage/innobase/include/os0atomic.ic

  b. 按“i”进入编辑模式，将“#elif defined(IB_STRONG_MEMORY_MODEL)”改为以下内容。
    1 #elif defined(HAVE_ATOMIC_BUILTINS)

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
3. 重新编译MySQL。
