MySQL5.5源码安装:从configure到cmake迁移指南
4星 · 超过85%的资源 需积分: 13 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`的逻辑。
2011-08-28 上传
2011-12-28 上传
2012-12-08 上传
151 浏览量
2011-10-24 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-07-07 上传
gongmimi
- 粉丝: 44
- 资源: 6
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析