转载于:https://blog.csdn.net/wteruiycbqqvwt/article/details/90812498
CMake的安装
一、下载
,找到最新版本的位置。一般开放源代码软件都会有两个版本发布: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文件,编译程序。