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

需积分: 10 21 下载量 46 浏览量 更新于2024-09-20 收藏 187KB PDF 举报
"MySQL5.5编译工具configure向cmake过渡指南" MySQL 5.5版本引入了一个重要的构建系统变化,即从传统的`configure`脚本转向使用CMake作为其构建工具。这一转变是为了提高构建过程的灵活性和跨平台兼容性。CMake是一种现代的、开源的构建系统,它允许开发者在多种操作系统和编译器环境下管理项目构建。 在从`configure`迁移到CMake的过程中,原有的配置选项需要转换为CMake的相应参数。以下是几个关键的转换点: 1. **清除构建缓存**: 在重新编译之前,你需要清理旧的对象文件和CMake的缓存信息。这可以通过运行`make clean`和`rm -f CMakeCache.txt`来完成。 2. **安装选项**: `CMAKE_INSTALL_PREFIX`是设置安装的基本目录,其他CMake选项则是相对于这个前缀的相对路径。例如,`-DINSTALL_SBINDIR=sbin`的完整路径将是`/usr/local/mysql/sbin`,其中`/usr/local/mysql`是`CMAKE_INSTALL_PREFIX`的值。 3. **存储引擎选项**: MySQL的存储引擎是可插拔的,因此在配置时可以选择安装哪些引擎。在`configure`中,可以使用`--with-plugins`选项来指定,但在CMake中,情况略有不同。对于像CSV、MyISAM、MyISAMMRG和HEAP这样的引擎,它们会默认强制安装,无需显式指定。而InnoDB、ARCHIVE和BLACKHOLE引擎,则需要通过以下CMake选项来启用: - `-DWITH_INNOBASE_STORAGE_ENGINE=1` - `-DWITH_ARCHIVE_STORAGE_ENGINE=1` - `-DWITH_BLACKHOLE_STORAGE_ENGINE=1` 如果没有使用`WITH_<ENGINE>_STORAGE_ENGINE`或`WITHOUT_<ENGINE>_STORAGE_ENGINE`来指定引擎,那么该引擎将以共享模块的形式安装。这意味着在使用之前,需要通过`INSTALLPLUGIN`语句或`--plugin-load`来加载。 4. **更多CMake选项**: 对于更详细的CMake选项和插件管理信息,可以参考MySQL的内部文档和wiki页面(链接可能已过期,需自行查找最新资料)。 在CMake中配置MySQL 5.5的构建过程比`configure`更为复杂,但提供了更强大的定制能力和一致性。理解这些转换对于正确构建和安装MySQL服务器至关重要,特别是当需要自定义存储引擎或者调整安装路径时。同时,CMake也使得跨平台构建变得更加简单,能够适应各种开发环境。