首页 > 技术文章 > cmake编译参数

wjoyxt 2015-09-16 15:40 原文

进入源码目录后

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

 

推荐阅读