MySQL5.5源码安装:从configure到cmake迁移指南

4星 · 超过85%的资源 需积分: 13 5 下载量 171 浏览量 更新于2024-09-14 收藏 100KB DOC 举报
"这篇指南主要介绍了MySQL 5.5版本从传统的`configure`编译工具转向使用`cmake`的过程,以及如何将`configure`的选项转换为`cmake`的等效参数。" 在MySQL 5.5版本中,官方开始采用`cmake`作为构建系统替代之前的`configure`脚本,这带来了编译和安装过程的变化。以下是关于这个过渡的一些关键点: 1. 命令语法: `configure` 命令被 `cmake` 替换,`cmake` 使用不同的参数来配置编译选项。在重新编译时,需要先清除旧的对象文件和缓存信息,可以使用 `make clean` 清理,然后删除 `CMakeCache.txt` 文件。 2. 安装选项: `CMAKE_INSTALL_PREFIX` 参数用来设置安装的基础目录,其他的`cmake`选项则是相对于这个前缀的相对路径。例如,`-DINSTALL_SBINDIR=sbin` 的绝对路径会是 `${CMAKE_INSTALL_PREFIX}/sbin`。 3. 存储引擎选项: MySQL 5.5的存储引擎是插件式的,`configure`中的插件选项如 `--with-plugins` 在`cmake`中没有完全对应的选择。默认情况下,像`csv`, `myisam`, `myisammrg`, 和 `heap` 存储引擎会被强制安装,而`innobase`, `archive`, `blackhole` 可以通过以下`cmake`参数来启用: - `-DWITH_INNOBASE_STORAGE_ENGINE=1` - `-DWITH_ARCHIVE_STORAGE_ENGINE=1` - `-DWITH_BLACKHOLE_STORAGE_ENGINE=1` 如果没有明确使用 `-DWITH_<ENGINE>_STORAGE_ENGINE` 或 `-DWITHOUT_<ENGINE>_STORAGE_ENGINE` 指定,存储引擎将被安装为共享模块,需要通过 `INSTALL PLUGIN` 语句或 `--plugin-load` 才能使用。 4. lib库选项: `configure` 中关于库的选项在`cmake`中有相应的转换,但具体的转换细节并未在摘要中提供,通常涉及链接库、库类型(静态或动态)以及特定库的包含和排除。 为了更深入地了解`cmake`中关于插件支持的选项,可以参考MySQL内部文档的插件支持部分:[http://forge.mysql.com/wiki/MySQL_Internals_Support_for_Plug-Ins](http://forge.mysql.com/wiki/MySQL_Internals_Support_for_Plug-Ins)。 这个过渡意味着开发者和管理员需要熟悉新的构建系统`cmake`,以及它如何处理之前由`configure`处理的各种编译和安装选项。这可能涉及到学习新的命令行参数,以及如何调整构建流程以适应`cmake`的逻辑。