ubuntu下安装cmake及cmake简单使用

前端之家收集整理的这篇文章主要介绍了ubuntu下安装cmake及cmake简单使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

最近突然想将开发环境转移到linux上,同时也准备阅读些github上的开源代码,发现现在开源项目一般都是用cmake管理的。所以就在自己的虚拟机上捣鼓了一天。一开始我也不知道cmake是啥,后来通过折腾也大概知道其作用,它所做的事其实就是告诉编译器如何去编译链接代码。你也许想问不是有makefile吗,为什么还要它?这里就牵涉到跨平台问题。在windows平台下是通过project文件去管理这些的,如果不用cmake,那我们为window和linux系统就要写对应的project文件和makefile文件,这无疑是一件繁琐的事,而我们只要编写一次cmake,就可以用在各个平台,而且其语法也简单。这就是所谓的“write once,use everywhere”。

安装过程

  1. 首先去官网下载安装包,选择“XX.tar.gz”源码安装包

  2. 输入如下命令

    $tar -zxvf xx.tar.gz
    $./bootstrap
    $make
    $make install

输入以上命令后就已经可以在ubuntu上安装好cmake

编写简单的cmake

使用cmake首先得有个CMakeList.txt文件,你需要把配置信息写在该文件中,然后通过cmake去处理该文件
将设有下面一个main.cpp文件

      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      //main.cpp文件
    • #include<iostream>
    • using namespace std;
    • int main(){
    • cout<<"hello world!"<<endl;
    • return 0;
    • }

    这时候我们就可以写个如下的CMakeList.txt文件

    1. 7
    2. 8
    3. 9
    4. 10
    5. 11
    6. #cmake最小需要版本
    7. cmake_minimum_required(VERSION 2.8)
    8.  
    9. #项目名字
    10. project(HELLOWORLD)
    11.  
    12. #包含原程序,即把给定目录下的源程序复制给变量DIR_SRC
    13. aux_source_directory(DIR_SRC ./)
    14.  
    15. #生成程序
    16. add_executable(helloworld ${DIR_SRC})

    后执行如下命令

    $mkdir build
    $cd build
    $cmake ..
    $make
    $./helloworld

    这样就编译好程序并运行。

    添加静态库或者动态库

    而假设我们程序用到了在/usr/lib下的一个静态库libmy.a,那就需要添加如下两个命令

    1. 5
    2. #库所在位置
    3. link_directories(/usr/lib)
    4.  
    5. #程序编译时候链接
    6. target_link_libraries(helloworld my)

    猜你在找的Ubuntu相关文章