0%

Ubuntu安装和简单使用CMake

说明

最近想简单学习一下CMake,因为比较好用,而且也会偏向多平台,为了方便的话我也是直接就在Ubuntu和Win10都进行了安装,现在介绍的是Ubuntu平台上面的,Win平台上面也是大同小异,而且教程也挺多的,不必纠结。

安装CMake

直接命令行

我当时就感觉CMake比较流行,直接尝试了指令,发现真的可以,如下:

1
sudo apt install cmake

官网下载安装

这个里面也有两种方法,优点也比较明确。首先是可以选择版本,其次是可以下载源码自己编译,尤其是自己交叉编译Android平台的opencv时会提示版本过低。安装版本的和用指令的一样,下面简单介绍下载源码编译的。

CMake官网下载最新的cmake。下载后解压,然后进入目录执行:

1
2
3
./bootstrap
make -j8
sudo make install

然后验证版本:

1
cmake --version

如果实用安卓的opencv的话还需要将Android Sdk中的cmake软链接到/usr/local/bin目录中:

1
sudo ln -s /home/gavinandre/Android/Sdk/cmake/3.6.4111459/bin/cmake /usr/local/bin

CMake示例

首先编写一个简单的cpp文件,取名 main.cpp, 写一个简单的hello world程序:

1
2
3
4
5
6
7
8
9
#include<iostream>

using namespace std;

int main()
{
cout << "hello world!" << endl;
return 0;
}

然后编写CMakeLists.txt文件:

1
2
3
4
5
6
7
8
cmake_minimum_required(VERSION 2.8)
#工程名
project(HELLOWORLD)
#包含原程序,即把给定目录下的源程序复制给变量DIR_SRC
#将指定路径下的源文件储存在指定的变量中
aux_source_directory(./ DIR_SRC)
#生成程序
add_executable(helloworld ${DIR_SRC})

最后编译:

1
2
3
4
5
$mkdir build
$cd build
$cmake ..
$make
$./helloworld

可以看到编译结果:

1
hello world!

结语

可以看到在linux下面安装和使用Cmake还是比较方便的,目前而言我对Cmake的语法也不是很熟悉,但是仍然感觉还是觉得挺好用的。

-------------本文结束感谢您的阅读-------------