mysql 5.5 cmake 对应_MySQL5.5编译工具configure向cmake过渡指南
从mysql5.5起,mysql源码安装开始使用cmake了。下面是介绍configure选项如何映射到CMake的等值参数。
1. 命令语法:
重新编译时,需要清除旧的对象文件和缓存信息
# make clean
# rm -f CMakeCache.txt
2.安装选项
CMAKE_INSTALL_PREFIX值是安装的基本目录,其他cmake选项值是不包括前缀,是相对路径名,绝对路径包括CMAKE_INSTALL_PREFIX路径。如-DINSTALL_SBINDIR=sbin的绝对路径是/usr/local/mysql/sbin
3.存储引擎选项
mysql存储引擎是插件式的,因此插件控制选项可以指定那个存储引擎安装。
configure编译插件选项--with-plugins=csv,myisam,myisammrg,heap,innobase,
archive,blackhole在cmake中没有直接对应的相同选项。对于csv,myisam,myisammrg,heap在cmake中是不需要明确指定存储引擎的名称,因为它们是强制性安装。
可以使用以下选择来安装innodb,archive,blackhole存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
(1可以使用on代替)
如果既不是-DWITH__STORAGE_ENGINE 也不是 -DWITHOUT__STORAGE_ENGINE 来指定存储引擎,该存储引擎将安装成共享模块式的。如果不是共享模块式的将排除在外。共享模块安装时必须使用INSTALL PLUGIN语句或--plugin-load才可以使用。
4.lib库选项
5.其他选项
之前MySQL的编译选项大多数都支持。新旧版本之间的安装选项映射成大写字母,删除选项前面破折号,中间字符间的破折号替换成下划线。如:
--with-debug => WITH_DEBUG=1
--with-embedded-server => WITH_EMBEDDED_SERVER
6.调试配置过程
使用configure编译完将生成config.log和config.status文件。
使用cmake编译完在CMakeFiles目录下生成CMakeError.log 和CMakeOutput.log文件。
7.第三方接口工具
在之前的版本,第三方工具从MySQL顶层源目录中读取源configure.in文件来确定mysql版本。如:对5.5.7 - RC版本的AC_INIT线看起来像这样:
AC_INIT([MySQL Server], [5.5.7-rc], [], [mysql])
现在的版本可以直接读取版本文件。如:如果版本是5.5.8,文件看起来像这样的:
MYSQL_VERSION_MAJOR=5
MYSQL_VERSION_MINOR=5
MYSQL_VERSION_PATCH=8
MYSQL_VERSION_EXTRA=
如果源码包不是GA版,MYSQL_VERSION_EXTRA的值将非空。如:对于一个发布RC版本是这样的:
MYSQL_VERSION_EXTRA=rc
构建5位数字的版本号,使用下面公式:
MYSQL_VERSION_MAJOR*10000 + MYSQL_VERSION_MINOR*100 + MYSQL_VERSION_PATCH
mysql 5.5 cmake 对应_MySQL5.5编译工具configure向cmake过渡指南相关推荐
- MySQL5.5编译工具configure向cmake过渡指南
从mysql5.5起,mysql源码安装开始使用cmake了.下面是介绍configure选项如何映射到CMake的等值参数. 1. 命令语法 configure Command CMake C ...
- mysql+1.6安装,CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法
这篇文章主要介绍了CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享,需要的朋友可以参考下准备篇: 一.配置防火墙,开启80端口.3306端口 Cen ...
- LNMP架构详解(2)——Mysql、PHP、Nginx源码编译过程
前言 本文将介绍LNMP架构中Mysql.PHP.Nginx的源码编译过程:这时有人不仅会问:在我们使用的Linux系统中,可以从yum源中获得mysql.php,为什么要进行如此漫长复杂的过程进行编 ...
- mysql 5.764_RHEL5.764位源码编译安装MySQL-5.5.42遇到的问题
由于MySQL从5.5之后的版本源码编译安装用cmake, make, make install安装,不用./Configure,make,make install 安装,所以要看下系 由于MySQL ...
- unbuntu cmake安装mysql_ubuntu下编译安装mysql5.5
1.主要步骤如下 添加mysql用户和用户组->下载源码->解压源码à安装编译2个套件->编译源码-à安装编译好的程序-à配置mysql启动服务 2.Mysql源码解压 建好相应的安 ...
- 如何安装mysql 5.6_如何通过编译工具安装mysql 5.6
如何通过编译工具安装mysql 5.6 发布时间:2020-05-07 11:26:31 来源:亿速云 阅读:174 作者:三月 下文主要给大家带来如何通过编译工具安装mysql 5.6,希望这些文字 ...
- Linux LNMP源码架构部署 | Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | 超详细
| Nginx服务 | Mysql服务 | php服务 | 论坛源码编译安装 | ➤安装 Nginx 服务 ➤1.关闭防火墙和安全机制 ➤2.卸载自带的httpd服务 ➤3.安装依赖包 ➤4.创建运行 ...
- CMake编译工具与项目构建
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 文章导读 本文从C/C++代码的编译过程入手,弄清楚Make与Ma ...
- 一文详解CMake编译工具与项目构建
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 文章导读 本文从C/C++代码的编译过程入手,弄清楚Make与Makefile,CMake与CMake ...
最新文章
- vim 居中光标所在行(转载)
- 无法找到脚本库错误解决过程
- GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
- 『物理社工』五一回家的“小插曲”
- Linux下查看进程对应的命令绝对路径
- 文件操作(stat函数)
- MySQL命令行导出数据库
- oracle之数据处理2
- php 与 memcache 笔记
- matlibplot 一张图画多个曲线_从一张风景照中就学会的SinGAN模型,究竟是什么神操作?| ICCV 2019最佳论文...
- Windows程序设计的第一个实例
- 机房计算机组网方案,网络机房测试方案
- Android相同包名不同签名的apk安装失败问题分析
- 【提高组NOIP2007】矩阵取数游戏
- 用函数统计各分数段人数c语言,如何使用Excel函数统计各分数段的人数(五种方法)...
- Django: OperationalError no such table
- Segue几种类型(Show、Show Detail、Present modally、Present as Popover)的区别
- Windows UAC提权
- 成就你一生的100个哲理51-60
- Failed to convert a NumPy array to a Tensor (Unsupported object type numpy.int64).
热门文章
- org.hibernate.HibernateException: could not instantiate RegionFactory [org.hibernate.cache.impl.brid
- Gorm中HasMany
- 使用Hexo构建自己的网站
- [MATLAB]求解鸡兔同笼问题,共有头36个,脚100个,求笼内共有多少只鸡和多少只兔子。
- 蓝叠模拟器adb连接并配置网络代理
- 【Ubuntu20.04】好用的快捷键\截屏录屏
- 将本地代码上传gitlab操作
- Chain X 第一个实现波卡技术与共识的项目
- 面对Java大作业的放飞自我系列
- 「产品中心」AIM-M系列医疗IT绝缘监测故障定位装置及系统介绍