本文整理自csdn博客
一 安装(环境ubuntu16.04)
1. 文件下载解压:
wget https://cmake.org/files/v3.9/cmake-3.9.1-Linux-x86_64.tar.gz
解压:
tar zxvfcmake-3.9.1-Linux-x86_64.tar.gz
2. 创建软链接
注: 文件路径是可以指定的, 一般选择在/opt 或 /usr 路径下, 这里选择/opt
mv cmake-3.9.1-Linux-x86_64/opt/cmake-3.9.1
ln -sf/opt/cmake-3.9.1/bin/* /usr/bin/
然后执行命令检查一下:
>>>cmake --version
cmake version 3.9.1
CMake suite maintained andsupported by Kitware (kitware.com/cmake).
>>>
>>>cmake-gui
二 简单使用
编写简单的cmake
使用cmake首先得有个CMakeLists.txt文件,你需要把配置信息写在该文件中,然后通过cmake去处理该文件。
例1:
将设有下面一个main.cpp文件
//main.cpp文件
#include<iostream>
using namespace std;
int main(){
cout<<"helloworld!"<<endl;
return 0;
}
这时候我们就可以写个如下的CMakeLists.txt文件
#cmake最小需要版本
cmake_minimum_required(VERSION 3.9.1)
#项目名字
project(HELLOWORLD)
#包含原程序,即把给定目录下的源程序复制给变量DIR_SRC
aux_source_directory(DIR_SRC ./)
#生成程序
add_executable(helloworld${DIR_SRC})
然后执行如下命令
$mkdir build
$cd build
$cmake ..
$make
$./helloworld
这样就编译好程序并运行。
添加静态库或者动态库
而假设我们程序用到了在/usr/lib下的一个静态库libmy.a,那就需要添加如下两个命令
#库所在位置
link_directories(/usr/lib)
#程序编译时候链接库
target_link_libraries(helloworldmy)
例