ubuntu下如何安装cmake

ubuntu下如何安装cmake

人气:393 ℃/2023-03-26 20:02:22

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

安装过程

1.首先去官网

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_requiredVERSION 2.8

#项目名字

projectHELLOWORLD

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

aux_source_directoryDIR_SRC ./

#生成程序

add_executablehelloworld ${DIR_SRC}

然后执行如下命令

$mkdir build

$cd build

$cmake ..

$make

$./helloworld

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

添加静态库或者动态库

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

#库所在位置

link_directories/usr/lib

#程序编译时候链接库

target_link_librarieshelloworld my

  • 热门

  • 1老师赠言祝福语大全合集426
  • 2钢琴最基本乐理知识264
  • 3咖啡爱情散文494
  • 4故里之争显现地方政府公司化阅读答案312
  • 5多彩的海洋馆379
  • 6自学古典吉他五线谱256
  • 7地球为什么是圆的?346
  • 8爱自己的句子14条315
  • 推荐

  • 1利润怎么简单理解?利润,是这样来的137
  • 2青海千姿湖日出,青海东台吉乃尔湖晚霞143
  • 3合肥巢湖边好玩的农庄,巢湖边,农家乐游玩有感447
  • 4明基无线高清投影,明基智能商务平板评测182
  • 5想试试但又不是特别喜欢 我特别喜欢,不是I278
  • 6b站新番推荐完整,为何这部新番能在B站上获得9.9分的高分评价402
  • 7linux监控系统有哪些?每一个系统管理员都应该知道的30个Linux系统监控工具411
  • 8民办本科和专科选哪一个:民办本科和公办专科如何选择376
  • © 2024 OONiu.Com All Rights Reserved.
    电脑版|手机版