cmake编译参数

进入源码目录后

cmake . -LH  --查看之前编译参数

ccmake .  使用cmake gui界面进行查看和编辑编译用到的参数 (推荐)

源码目录下 INSTALL-SOURCE 文件后面有详细说明

一般常用参数如下:

-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 #默认字符
-DDEFAULT_COLLATION=utf8_general_ci #默认校验码
 

-DCMAKE_BUILD_TYPE=:

debug, 充满了调试信息的版本,没优化,coding的时候测试用
release,一点调试信息都没有的版本,最终发布用。
relwithdebinfo(默认),优化过带有调试信息的版本,我在内测的时候用,甚至对最终发布也会用。它会有调试信息,所以只要有debugger,出了问题好查。

示例:

cmake .                                       
  -DSYSCONFDIR=/opt/mysql                      
  -DCMAKE_INSTALL_PREFIX=/opt/mysql            
  -DCMAKE_BUILD_TYPE=Release                  
  -DENABLE_PROFILING=1                        
  -DWITH_DEBUG=0                              
  -DWITH_VALGRIND=0                           
  -DENABLE_DEBUG_SYNC=0                       
  -DWITH_EXTRA_CHARSETS=all                   
  -DWITH_SSL=bundled                          
  -DWITH_UNIT_TESTS=0                         
  -DWITH_ZLIB=bundled                         
  -DWITH_PARTITION_STORAGE_ENGINE=1           
  -DWITH_INNOBASE_STORAGE_ENGINE=1            
  -DWITH_ARCHIVE_STORAGE_ENGINE=1             
  -DWITH_BLACKHOLE_STORAGE_ENGINE=1           
  -DWITH_PERFSCHEMA_STORAGE_ENGINE=1          
  -DDEFAULT_CHARSET=utf8                      
  -DDEFAULT_COLLATION=utf8_general_ci         
  -DWITH_EXTRA_CHARSETS=all                   
  -DENABLED_LOCAL_INFILE=1                    
  -DWITH_EMBEDDED_SERVER=0                    
  -DINSTALL_LAYOUT=STANDALONE                 
  -DCOMMUNITY_BUILD=1                         
  -DWITH_READLINE=1                           
  -DMYSQL_SERVER_SUFFIX='-r5436';

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

原文地址:https://www.cnblogs.com/wjoyxt/p/4813498.html