ubuntu下如何安装cmake

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

  安装过程

  1.首先去官网(https://cmake.org/download/)下载安装包,选择“XX.tar.gz”源码安装包

  2.输入如下命令

  $tar -zxvf xx.tar.gz

  $./bootstrap

  $make

  $make install

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

  编写简单的cmake

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

  将设有下面一个main.cpp文件

  //main.cpp文件

  #include

  using namespace std;

  int main(){

  cout<<"hello world!"<

  return 0;

  }

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

  #cmake最小需要版本

  cmake_minimum_required(VERSION 2.8)

  #项目名字

  project(HELLOWORLD)

  #包含原程序,即把给定目录下的源程序复制给变量DIR_SRC

  aux_source_directory(DIR_SRC ./)

  #生成程序

  add_executable(helloworld ${DIR_SRC})

  然后执行如下命令

  $mkdir build

  $cd build

  $cmake ..

  $make

  $./helloworld

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

  添加静态库或者动态库

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

  #库所在位置

  link_directories(/usr/lib)

  #程序编译时候链接库

  target_link_libraries(helloworld my)

(0)

相关推荐

  • ubuntu下如何安装cmake?cmake简单使用详解

    前言 最近突然想将开发环境转移到Linux上,同时也准备阅读些github上的开源代码,发现现在开源项目一般都是用cmake管理的.所以就在自己的虚拟机上捣鼓.一开始我也不知道cmake是啥,后来通过 ...

  • Torch7在Ubuntu下的安装与配置教程详解(torch入门使用)

    Torch7的本系列教程的主要目的是介绍Torch的入门使用.今天首先分享一下Torch7的安装.(在Ubuntu14.04安装torch7) 为什么选择Torch Torch的目标是在建立科学算法的 ...

  • Ubuntu下 正确安装VMware Tools

    VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显 ...

  • 我是如何在ubuntu下完美安装nvidia显卡驱动的

    众所周知,linux下A卡的驱动一直是一个硬伤,从本人使用ubuntu学习开发开始,A卡驱动的问题也一直困扰着我,不过经过很长时间的挣扎和尝试,终于找到了一些解决的办法.所以以下根据我遇到的实际情况介 ...

  • Ubuntu下如何安装VMware Tools

    在工作中,很多人都会使用到虚拟机,在虚拟机安装系统,但是装完系统之后,有很多不便,通过VMware Tools才能解决这些问题,下面小编给大家介绍一下如何在Ubuntu中安装VMware Tools! ...

  • 在Ubuntu下如何安装FFmpeg?在Ubuntu下安装FFmpeg的方法

    最近开始做毕业设计,是关于一个Linux下视频监控系统的设计,现在开始配置linux环境,为了以后方便查阅,现把安装时的想法写下来,希望大家共同学习共同进步! 在安装ffmpeg之前,首先要安装yas ...

  • Ubuntu下怎么安装运行windows程序

    这篇介绍一下通过wine这个软件让你在ubuntu系统中运行windows的程序,虽然目前还不合适所有的windows程序都能够通过wine来运行,但是还是有很多程序是可以的,所以让我们来尝尝鲜吧. ...

  • ubuntu下删除或卸载easy_install所安装的软件包

    Ubuntu下用apt-get和easy_install安装和更新软件包非常方便,当想要删除或卸载某些软件包时apt-get -remove即可。 如果easy_install要卸载或删除某些软件包时 ...

  • Ubuntu下安装KDE桌面环境

    gnome和KDE只是不同的桌面管理器而已,软件阿什么的是不受影响的,放心装吧。 下面是安装KDE的过程: sudo apt-get install kubuntu-desktop 遇到选yes or ...