MySQL5.5源码安装:从configure到cmake迁移指南
需积分: 10 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也使得跨平台构建变得更加简单,能够适应各种开发环境。
2012-12-11 上传
2011-07-28 上传
2011-12-28 上传
2012-12-08 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
LIANGACCP
- 粉丝: 0
- 资源: 3
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析