为什么在mysql安装程序目录执行cmake . -LAH后出现的参数不是实际编译时的参数呢?
`#cmake . -LAH
// install prefix
CMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql
// Path to a program.
CMAKE_LINKER:FILEPATH=/usr/bin/ld
// Path to a program.
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake`
以上只是截取的部分,比如:
// install prefix
CMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql
在实际编译参数中是-DCMAKE_INSTALL_PREFIX=/usr/local/mysql,这个格式和上面的格式完全不一样。
有啥办法能像原来./configure --help可以直接看到真正的编译参数呢?
# cd /usr/local/mysql5.5/docs # vim INFO_BIN (其中 Pointer size: 4 一行之后的内容就是所要的参数,需要注意的是,这里的参数的书写格式并不是在执行 cmake 命令时参数的标准格式 ,使用的时候要去掉 :BOOL或 PATH: 等字符) ===== Information about the build process: ===== Build was run at 2014-09-13 23:14:29 on host 'rhel5-8-1.breeze.com' Build was done on Linux-2.6.18-308.el5 using i686 Build was done using cmake 3.0.2 ===== Compiler flags used (from the 'sql/' subdirectory): ===== # compile C with /usr/bin/cc # compile CXX with /usr/bin/c++ C_DEFINES = -DHAVE_CONFIG_H -DHAVE_EVENT_SCHEDULER -DMYSQL_SERVER CXX_DEFINES = -DHAVE_CONFIG_H -DHAVE_EVENT_SCHEDULER -DMYSQL_SERVER Pointer size: 4 ===== Feature flags used: ===== -- Cache values CMAKE_BUILD_TYPE:STRING=RelWithDebInfo CMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql5.5
COMMUNITY_BUILD:BOOL=ON 来源于网络,供您参考,如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】 希望我的回答对您有所帮助,望采纳! ~ O(∩_∩)O~
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。