MySQL5.5源码安装:从configure到cmake迁移指南
需积分: 10 181 浏览量
更新于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 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-10-24 上传
LIANGACCP
- 粉丝: 0
- 资源: 3
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析