CMake入门
1.安装
http://www.cmake.org/download/
大家可以根据需求,下载一个适合的版本
我的机器环境
Linux ubuntu 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:08:14 UTC 2014 i686 i686 i686 GNU/Linux
简单点说是ubuntu 14.04 x86(32bits)
http://www.cmake.org/install/
1.1>源码安装
Source distributions:
解压$tar -zxvf cmake-3.0.1.tar.gz
然后 cd 到解压的目录
旧版本
$./bootstrap $make $make install
(Note: the make install step is optional, cmake will run from the build directory.) An existing CMake installation can be used to build a new version:
新版本
$cmake . $make $make install
1.2> Binary 安装
Binary distributions:
安装同上
1.3> 也是推荐的,最简单
$apt-get install cmake
CentOS 应该是$yum install cmake (ubuntu安装了yum包,也可以用这个)
最后 $cmake -version查看是否成功
3.Sample + tutorial
http://www.cmake.org/cmake-tutorial/
你可以在源码包中找到,路径 【cmake-3.0.1】\Tests\Tutorial
当然可能的话,你可以看看其他的demo,有JAVA,OBJC,MFC ,等等~~~这就是为什么我选择它的原因
按照网页,先把Setp1走一遍,代码就不重复了
1.执行 [$cmake .] 会生成以下这些文件
[cmake .. -DUSE_AVX_INSTRUCTIONS=1 -DUSE_AVX2_INSTRUCTIONS=1] //使用AVX AVX2 指令集编译
CMakeCache.txt
cmake_install.cmake
Makefile
CMakeFiles
TutorialConfig.h
2. 生成 binary
[$cmake --build .]
或者
[$make]
3.如果有lib 需要安装 到指定目录 (需要指定目录)
cmake install
https://cmake.org/cmake/help/v3.0/command/install.html
看下结果
$./Tutorial
主要的是CMakeLists.txt
cmake_minimum_required (VERSION 2.6) project (Tutorial) # The version number. set (Tutorial_VERSION_MAJOR 1) set (Tutorial_VERSION_MINOR 0) # configure a header file to pass some of the CMake settings # to the source code configure_file ( "${PROJECT_SOURCE_DIR}/TutorialConfig.h.in" "${PROJECT_BINARY_DIR}/TutorialConfig.h" ) # add the binary tree to the search path for include files # so that we will find TutorialConfig.h include_directories("${PROJECT_BINARY_DIR}") # add the executable add_executable(Tutorial tutorial.cxx)
OK就讲到这里,
使用CMake应该能提高工作效~~~
其他的要靠自己发现。
4.Document
http://www.cmake.org/documentation/