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:

cmake-3.0.1.tar.gz

  解压$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:

cmake-3.0.1-Linux-i386.tar.gz

    安装同上



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/

posted @ 2015-10-06 16:13  scott_h  阅读(595)  评论(0编辑  收藏  举报