前言  

    今天,从github下载代码学习,让我用cmake编译,纳尼?make我知道,cmake是啥鬼?天啊,无知很可怕!赶紧mark一波,虽然很耽误学习进度,但感觉还是要get一波!

  一、安装准备

  感觉大部分找cmake的,应该都想自己安装一下,所以我就先把安装流程说明一下。

  1、查看安装环境

[root@SPV build]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

  2、安装方式

  源码编译安装

  3、软件

  cmake-3.13.0-rc2.tar.gz

  4、下载地址

  下载地址:http://www.cmake.org/cmake/resources/software.html

  我下载时有些慢,放到百度云上了也可以下载:

链接:https://pan.baidu.com/s/15jjEJYeMTpF9-8cqDuTnmw
提取码:atah

  二、安装cmake

  1、总体命令

  为了便于大家使用,我把命令整合在一起方便使用,之后再对命令进行说明,如下:

cd /usr/local/
tar -zxv -f cmake-3.13.0-rc2.tar.gz
cd cmake-3.13.0-rc2
./configure
make
make install
cd ..
mv cmake-3.13.0-rc2 cmake

  注意:如果从网址下载,版本可能更新,注意修改版本!否则,版本一致可以直接执行,还有编译时会比较慢些!

  2、添加环境变量

  用vim在文件/etc/profile文件中增加变量,使其永久有效:

[root@SPV local]# vim /etc/profile

  在文件末尾追加以下两行代码:

PATH=/usr/local/cmake/bin:$PATH
export PATH

  使环境变量生效

[root@SPV local]# source /etc/profile

  校验cmake安装

[root@SPV local]# cmake --version

  如下:

cmake version 3.13.0-rc2CMake suite maintained and supported by Kitware (kitware.com/cmake).

  恭喜,到这里,就安装成功了!

  三、cmake介绍

  1、说明

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

  2、功能  

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

  3、总结  

  总之,CMake是一个非常强大的编译自动配置工具,支持各种平台,KDE也是用它编译的,感兴趣的可以试用一下。
  但是,对CMakeLists.txt的编写不会,有时间有必须时还要继续学习,也欢迎大神留言。

  总结

  安装过程中遇到什么问题欢迎随时留言!

  

  

  

转载于:https://www.cnblogs.com/liudw-0215/p/9877290.html

cmake安装配置及入门指南相关推荐

  1. Web基础配置篇(十二): Elasticsearch的安装配置及入门使用

    Web基础配置篇(十二): Elasticsearch的安装配置及入门使用 一.概述 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RE ...

  2. erp5开源制造业erp安装和学习入门指南

    erp5开源制造业erp安装和学习入门指南 安装 环境:debian 11 (root用户) wget https://deploy.erp5.cn/erp5-standalone bash erp5 ...

  3. Graphviz安装配置及入门(windows安装亲测)

    Graphviz 是一个开源工具,可以运行在类似于 UNIX® 的大多数平台和 Microsoft® Windows® 之上.适用于大多数平台的二进制文件可以在 Graphviz 主页 上找到.AIX ...

  4. python入门指南txt-pip安装和使用入门指南

    ​pip新手要看的入门教程,包含pip安装和pip 各个参数使用的具体用法, 熟练使用pip可以更方便的管Python第三方库. pip是什么 不免俗套的要先介绍一下,pip是Python的第三方包( ...

  5. Graphviz安装配置及入门

    Graphviz 是一个开源工具,可以运行在类似于 UNIX® 的大多数平台和 Microsoft® Windows® 之上.适用于大多数平台的二进制文件可以在 Graphviz 主页 上找到.AIX ...

  6. Vue安装配置以及入门案例

    Vue Vue简介 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不 ...

  7. 用C#进行ArcGIS 10 Engine 开发 - 安装配置和入门程序说明

    一 安装 1   其安装包解压后如下图: 文件比较大,有3G多,无法上传:如果网上下不到,可联系鄙人q号513979805,发一份给你:不过上图的授权文件我记不清哪个能用了,不行的话需要自己在网上找可 ...

  8. 【转】Android Studio安装配置学习教程指南 Gradle基础--不错

    原文网址:http://www.linuxidc.com/Linux/2015-02/113890p4.htm 其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了 ...

  9. MacBook Air M1 macOS配置快捷键入门指南

    还是换了Mac生态,本人机型为Macbook Air M1 brew macos 使用的包管理软件,有些坑,找不到链接了 终端:ITem2+ Oh my Zsh iTerm2 + Oh My Zsh ...

最新文章

  1. 最简便的清空memcache的方法
  2. 微信小程序 - this.triggerEvent()
  3. Windows 7/8.1 仍可免费升级至 Windows 10
  4. linux网络编程二十:socket选项:SO_RCVTIMEO和SO_SNDTIMEO
  5. Chrome每次打开时报的关于扩展程序的警告信息
  6. 两个结构体ifconf和ifreq
  7. try... except异常处理结构
  8. 树视图的属性与方法 c# 1614262746
  9. 【windows核心编程】IO完成端口(IOCP)复制文件小例
  10. 张尧学等人获奖,理由不充分
  11. iOS面试前的准备计划(2022)
  12. Unity 3D中实现敌人追踪
  13. 老外码农酒后吐槽,该说的不该说的全说了!!
  14. 极品工控插件 iocomp 中 iXYPlotX1配置全面解析
  15. IE浏览器主页被篡改为2345,针对一般解决办法无法解决的情况
  16. 【离散数学】数理逻辑 第一章 命题逻辑(4) 联结词的完备集
  17. 各种专业术语、缩写的含义
  18. Google C++编程风格整理(二)
  19. ESP32 使用lvgl (驱动芯片ILI9488)
  20. 路由器管理:为已知设备分配固定IP,设置连接人数限制

热门文章

  1. spring4笔记----spring4构造注入
  2. redis 命令行 操作
  3. javascript Array对象基础
  4. 面试题 03.06. 动物收容所
  5. Web前端Javascript笔记(6)正则表达式
  6. 工作之后如何高效的学习?
  7. mysql procedure prepare_mysql prepare 存储过程使用
  8. 测试面试题集-Dubbo常见面试题
  9. Saturn分布式调度之系统架构简介
  10. Selenium自动化测试-JavaScript定位