一、CMake的安装 (本文是在Ubuntu 17.04下的安装,安装的版本为 2.8.9)

1、卸载原有系统上安装的cmake,便于安装更高版本的cmake。(如果不卸载系统自带的,直接安装,可能会出现错误。)

apt-get autoremove cmake

2、去官网下载cmake的最新版的安装包

官网地址: https://cmake.org/download/

注:下载和自己的OS匹配的版本;

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

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

4.到了这里,可以看一下解压以后的目录结构,看解压是否成功(某些时候,解压有可能出错,导致文件缺失)

5、为cmake创建连接

ln -s /usr/cmake-2.8.9-Linux-i386/bin/* /usr/bin/

6、到这里,cmake就安装完成;

7、验证cmake的安装是否成功;

(1)cmake -version;

(2)cmake -help;

8、到这里,你的cmake 已经安装成功了;

二、CMake的简单使用

(一)对于单个文件下的CMake的使用

1、创建 *.c或 *.cpp文件,并且在源文件的同级目录下创建CMakeLists.txt文件;

注:在创建CMakeLists.txt文件时,切记不要写成CMakeList.txt哦,我就是由于这个问题,纠结了好久。

2、编写*.c文件和CMakeLists.txt文件;

hello.c

CMakeLists.txt

注:CMakeLists.txt中设计的cmake命令

project(工程名称)

project指令会自动创建两个变量:

<projectname>_BINARY_DIR  (binary file save path)

<projectname>_SOURCE_DIR(source  code save path)

创建的这两个变量,分别与系统中的PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR值相等;

add_executable(A.exe,A.c)

A.c的源文件生成A.exe的可执行文件

3、在CMakeLists.txt目录下,创建一个build的文件夹;

4.进入build目录下,执行cmake ..(..是代表CMakeLists.txt文件是在当前路径的上级目录);

注:执行完cmake ..之后的目录结构

5、输入make命令,执行上图中的Makefile文件,便可得到目标可执行文件hello;

6、运行hello,便可以得到hello.c的执行结果;

CMake的安装及其简单使用相关推荐

  1. ubuntu 15.10下cmake 的安装

    因为原先ubuntu自带的cmake有点旧,就想着安装个最新的,可是直接安装卡在了某一步上,后面有说明.现将正确的安装方法列出来. 1.卸载原有的版本 sudo apt-get autoremove  ...

  2. linux cmake编译安装mysql_Linux源码安装MySQL 5.6.12 (Cmake编译)

    Linux源码安装MySQL 5.6.12 (Cmake编译) 1.安装make编译器(默认系统自带) 下载地址: tar zxvf make-3.82.tar.gz cd make-3.82 ./c ...

  3. Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试

    Win10 64位系统下PCL + Visual Studio + cmake + (Qt) 安装调试 在这里只介绍all in one方式安装 1.软件准备 安装pcl(点云库)需要涉及pcl.pc ...

  4. Ubuntu下的kdbg安装和VSCode安装与简单使用

    目录 一.可视化代码跟踪调试 1.可视化前端kdbg的安装 2.基于跨平台多类型代码编辑器VScode (1)在ubuntu18.04版本安装VScode (2)配置调试和编译文件 二.总结 三.参考 ...

  5. C++常用的支持中文的GUI库Qt 6之一:下载、安装与简单使用

    C++常用的支持中文的GUI库Qt 6之一:下载.安装与简单使用 因为Qt发展变化较快,网上许多介绍Qt的下载.安装与使用已过时,初学者常因行不通而受挫,故此发布本文,以Qt 6.2.4开源版在Win ...

  6. Cmake的安装与使用

    一.CMake的安装 大多数的linux系统是预装cmake的,windows我们不做讨论 sudo apt-get install camke 二.构建一个Hello World项目 我们在当前目录 ...

  7. Windows 下 MinGW-W64 与 CMake 的安装

    Windows 下 MinGW-W64 与 CMake 的安装 环境 安装 MinGW-W64 安装 CMake CMake 测试工程 CMake 与 MinGW-w64 一些常见使用问题 Windo ...

  8. docker-compose的安装与简单使用

    docker-compose的安装与简单使用 docker-compose简介 屁话不这么多,直接开干 docker-compose安装步骤 由于docker-compose托管在github上面,所 ...

  9. cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录

    cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录 cmake 没有那个目录 - 未完代码 - 博客园 因为直接使用cma ...

最新文章

  1. L1-016 查验身份证 (15 分)
  2. CSS中关于清除浮动的问题
  3. Python~爬虫~2(requests)
  4. Java编程思想:擦除的神秘之处
  5. spark 源码分析之二十 -- Stage的提交
  6. ue4材质节点怎么用_UE4材质教程
  7. BLE CC2541 串口BootLoader 即 SBL BootLoader 资料 收集
  8. reduceByKey和groupByKey区别与用法
  9. HttpHandler浅析
  10. [渝粤教育] 中国地质大学 马克思主义基本原理 复习题
  11. Linux下的磁盘分区与加密
  12. 科普:为什么DOTA2和LOL没有全图挂
  13. Android 实时数据库工具Database Inspector
  14. CANopen高级协议详解
  15. Ubuntu上git的简单使用,拉取远程分支,修改并提交
  16. 1、计算机图形学——基础变换矩阵
  17. 语音邮件 voice mail 概述
  18. python 答题卡识别_opencv+python机读卡识别整合版
  19. yapi 全局变量使用_需要接口管理的你了解一下?
  20. DbVisualizer 解决注释中文乱码问题

热门文章

  1. 「Hortic Res」CsGPA1调控黄瓜耐寒性的分子机制
  2. java 绘图板_java绘图板
  3. Image fusion in the loop of high-level vision tasks: Seafusion总结与代码注释
  4. 出走的门徒之七—驭势 吴甘沙:一步十年
  5. DAY-8 Rviz 转 Gazebo
  6. PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
  7. Nginx+Tomcat服务器负载均衡实践方案
  8. 如何查找Manifest merger failed with multiple errors问题原因
  9. 青藤《关键信息基础设施增强保护安全实践》论文入选中国科技核心期刊
  10. 垃圾分类游戏HTML,三七互娱:60秒挑战垃圾分类