CMake的安装

转载于:https://blog.csdn.net/wteruiycbqqvwt/article/details/90812498

CMake的安装

一、下载

在linux环境下打开网页浏览器,输入网址:https://cmake.org/download/,找到最新版本的位置。一般开放源代码软件都会有两个版本发布:Source Distribution 和 Binary Distribution,前者是源代码版,你需要自己编译成可执行软件。后者是已经编译好的可执行版,直接可以拿来用的。

二、查询主机32位或64位

在linux环境下打开终端,输入:getconf LONG_BIT

如果结果是64表示该系统是linux64位的,如果结果是32则表示系统是linux32位。

三、安装cmake

由于Ubuntu14.04的cmake版本为2.8.x,而如果需要cmake3.x版本时,无法生成makefile,有两种方法可以安装cmake3.14.0:

3.1、源码安装

tar -xvf cmake-3.14.5.tar
cd cmake-3.14.5
./bootstrap 
make
make install

3.2、binary安装

方法一

将下载的安装包放到 /usr路径下,并且解压;

tar zxvf cmake-2.8.9-Linux-i386.tar.gz

到了这里,可以看一下解压以后的目录结构,看解压是否成功

为cmake创建连接
ln -s /usr/cmake-2.8.9-Linux-i386/bin/* /usr/bin/ 

到这里,cmake就安装完成;

验证cmake的安装是否成功;

方法二

把下载好的包复制到指定路径,比如/home/bnu,在当前文件夹中打开终端,输入

tar zxvf cmake-3.6.0-Linux-x86 64.tar.gz  

打开新的终端,输入vim .bashrc

该bashrc文件不用提前建立,路径也根据自己的情况改变,我定的路径与解压后的cmake包路径是一致的

此时会打开一个文件,找到export PATH=这些行,在这些行的下面另外添加一行,从而设置环境变量

export PATH=$PATH:/home/bnu/cmake-3.6.0-Linux-x86 64/bin

查看版本,测试是否安装成功:打开终端,输入cmake --version

结果是:cmake version 3.6.0(安装cmake成功!)

要知道,在根目录下安装cmake,那么不同用户都可以共享使用这个cmake.如果是安装其它软件如opencv/caffe等,需要设置环境变量路径,如果路径是根目录,那么不同用户都能使用这些软件,但如果环境变量路径只在一个用户路径下,那么只有这个用户能用这些软件。

CMake介绍

CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。

通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者ctest)、生成当前平台的安装包(make package)、生成源码包(make package_source)、产生Dashboard显示数据并上传等高级功能,只要在CMakeLists.txt中简单配置,就可以完成很多复杂的功能,包括写测试用例。

如果有嵌套目录,子目录下可以有自己的CMakeLists.txt。

1.CMake编译原理

CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object))。因此CMake的编译基本就两个步骤:cmake和make

cmake  指向CMakeLists.txt所在的目录,例如cmake .. 表示CMakeLists.txt在当前目录的上一级目录。cmake后会生成很多编译的中间文件以及makefile文件,所以一般建议新建一个新的目录,专门用来编译,例如

mkdir build
cd build
cmake ..
make

make根据生成makefile文件,编译程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值