source-installation-prerequisites.md 5.1 KB
Newer Older
茶陵後's avatar
茶陵後 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
### 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)哦,是的。