### 2.9.2 源安装先决条件

从源代码安装 MySQL 需要几个开发工具。无论您使用标准源代码分发还是开发源代码树，都需要其中一些工具。其他工具要求取决于您使用的安装方法。

要从源代码安装 MySQL，无论安装方法如何，都必须满足以下系统要求：

-   **制作**，它被用作所有平台上的构建框架。**制作**可以从下载<http://www.cmake.org>.

-   一个好的**制作**程序。虽然有些平台自带**制作**实现，强烈建议您使用 GNU**制作**3.75 或更高。它可能已经在您的系统上可用**制作**.GNU**制作**可从<http://www.gnu.org/software/make/>.

-   从 MySQL 8.0.27 开始，MySQL 8.0 源代码允许使用 C++17 特性。为了在所有受支持的平台上实现良好的 C++17 支持，以下最低编译器版本适用。

    -   Linux：GCC 7.1 或 Clang 5

    -   macOS：XCode 10

    -   索拉里斯：GCC 10

    -   Windows：Visual Studio 2019 更新 4

-   MySQL C API 需要 C++ 或 C99 编译器进行编译。

-   需要 SSL 库来支持加密连接、随机数生成的熵以及其他与加密相关的操作。默认情况下，构建使用安装在主机系统上的 OpenSSL 库。要显式指定库，请使用[`WITH_SSL`](source-configuration-options.html#option_cmake_with_ssl)调用时的选项**制作**.有关其他信息，请参阅[第 2.9.6 节，“配置 SSL 库支持”](source-ssl-library-configuration.html).

-   构建 MySQL 需要 Boost C++ 库（但不能使用它）。MySQL 编译需要特定的 Boost 版本。通常，这是当前的 Boost 版本，但如果特定的 MySQL 源分发需要不同的版本，则配置过程会停止并显示一条消息，指示它需要的 Boost 版本。要获取 Boost 及其安装说明，请访问[官方网站](http://www.boost.org).安装 Boost 后，通过定义[`WITH_BOOST`](source-configuration-options.html#option_cmake_with_boost)调用时的选项**制作**.例如：

    ```
    cmake . -DWITH_BOOST=/usr/local/boost_version_number
    ```

    根据需要调整路径以匹配您的安装。

-   这[诅咒](https://www.gnu.org/software/ncurses/ncurses.html)图书馆。

-   足够的可用内存。如果在编译大型源文件时遇到“内部编译器错误”等问题，可能是你的内存太少了。如果在虚拟机上编译，请尝试增加内存分配。

-   如果您打算运行测试脚本，则需要 Perl。大多数类 Unix 系统包括 Perl。在 Windows 上，您可以使用 ActiveState Perl 等版本。

    要从标准源分发安装 MySQL，需要以下工具之一来解压缩分发文件：

-   为一个`.tar.gz`压缩的**柏油**文件：GNU`枪弹`解压缩分布和合理的**柏油**打开包装。如果你的**柏油**程序支持`z`选项，它可以解压和解压文件。

    GNU**柏油**已知工作。标准**柏油**某些操作系统提供的 MySQL 发行版中无法解压缩长文件名。您应该下载并安装 GNU**柏油**，或者如果可用，请使用预安装的 GNU tar 版本。通常这是可用的**格努塔尔**,**格塔尔**，或作为**柏油**在 GNU 或自由软件目录中，例如`/usr/sfw/bin`要么`/usr/local/bin`.GNU**柏油**可从<http://www.gnu.org/software/tar/>.

-   为一个`拉链`Zip存档：**温齐普**或者另一个可以阅读的工具`拉链`文件夹。

-   为了一个`.rpm`RPM软件包：**rpmbuild**用于构建分发版的程序将其解压。

    要从开发源代码树安装MySQL，需要以下附加工具：

-   Git版本控制系统需要获得开发源代码。这个[GitHub帮助](https://help.github.com/)提供在不同平台上下载和安装Git的说明。MySQL于2014年9月正式加入GitHub。有关MySQL迁移到GitHub的更多信息，请参阅MySQL发布工程博客上的公告：[GitHub上的MySQL](http://mysqlrelease.com/2014/09/mysql-on-github/)

-   **野牛**2.1或更高版本，可从<http://www.gnu.org/software/bison/>（不再支持版本1。）使用最新版本的**野牛**在可能的情况下；如果遇到问题，请升级到更高版本，而不是恢复到更早的版本。

    **野牛**可从<http://www.gnu.org/software/bison/>.`野牛`Windows版可从<http://gnuwin32.sourceforge.net/packages/bison.htm>下载标有“完整软件包，不包括源代码”的软件包。在Windows上，默认位置为**比松**是吗`C:\Program Files\GnuWin32`目录。一些公用事业公司可能无法找到**比松**因为目录名中有空格。如果路径中有空格，VisualStudio可能会直接挂起。您可以通过安装到不包含空格的目录中来解决这些问题（例如）`C:\GnuWin32`).

-   在Solaris Express上，**m4**必须安装在**比松**哦，是的。**m4**可从<http://www.gnu.org/software/m4/>哦，是的。

注释

如果必须安装任何程序，请修改`路径`环境变量，包括程序所在的任何目录。湖[第4.2.9节“设置环境变量”](setting-environment-variables.html)哦，是的。

如果遇到问题并需要提交错误报告，请使用中的说明[第1.6节，“如何报告错误或问题”](bug-reports.html)哦，是的。
