首页 > MySQL cmake编译时这些参数是什么意思?

MySQL cmake编译时这些参数是什么意思?

如下图:除了红色部分外,其他的参数具体是什么意思啊?

或者用什么方法找出这些参数的解释?


ccmake source_dir,用t键切换到advanced mode,你就可以看到每一个选项的说明。
在Ubuntu下,ccmakecmake-curses-gui包里,其它发行版查手册。


参考官方文档
http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html

一般用到的参数

# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql          \    #安装路径
# -DMYSQL_DATADIR=/usr/local/mysql/data            \    #数据文件存放位置
# -DSYSCONFDIR=/etc                                \    #my.cnf路径
# -DWITH_MYISAM_STORAGE_ENGINE=1                   \    #支持MyIASM引擎
# -DWITH_INNOBASE_STORAGE_ENGINE=1                 \    #支持InnoDB引擎
# -DWITH_MEMORY_STORAGE_ENGINE=1                   \    #支持Memory引擎
# -DWITH_READLINE=1                                \    #快捷键功能(我没用过)
# -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock               \    #连接数据库socket路径
# -DMYSQL_TCP_PORT=3306                            \    #端口
# -DENABLED_LOCAL_INFILE=1                         \    #允许从本地导入数据
# -DWITH_PARTITION_STORAGE_ENGINE=1                \    #安装支持数据库分区
# -DEXTRA_CHARSETS=all                             \    #安装所有的字符集
# -DDEFAULT_CHARSET=utf8                           \    #默认字符

用cmake . -LH或ccmake . 都可以。

[root@AY14062621271636813fZ mysql-5.6.19]# cmake . -LH

// Choose the type of build, options are: None,Release
CMAKE_BUILD_TYPE:STRING=Release

// Set to true if this is a community build
COMMUNITY_BUILD:BOOL=ON

// Enable profiling
ENABLED_PROFILING:BOOL=ON

// Enable debug sync (debug builds only)
ENABLE_DEBUG_SYNC:BOOL=ON

// Installation directory layout. Options are: STANDALONE (as in zip or tar.gz 

installer), RPM, DEB, SVR4
INSTALL_LAYOUT:STRING=STANDALONE

// MySQL maintainer-specific development environment
MYSQL_MAINTAINER_MODE:BOOL=OFF

// Compile MySQL with embedded server
WITH_EMBEDDED_SERVER:BOOL=ON

// Compile MySQL with federated storage engine
WITH_FEDERATED_STORAGE_ENGINE:BOOL=ON

// bundled (use yassl), yes (prefer os library if present, otherwise use bundled), 

system (use os library), </path/to/custom/installation>
WITH_SSL:STRING=bundled

// bundled (use zlib), yes (prefer os library if present, otherwise use bundled), 

system (use os library), </path/to/custom/installation>
WITH_ZLIB:STRING=bundled


// Compile MySQL with unit tests
WITH_UNIT_TESTS:BOOL=ON
【热门文章】
【热门文章】