ubuntu下如何安装cmake?cmake简单使用详解 - 网站

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

分类:Unix · 发布时间:2023-09-05 12:30 · 阅读:5768

今天小编要为大家带来的是ubuntu下安装cmake的教程以及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)

标签:
Ubuntu cmake 简单使用

相关文章

Linux系统文件系统优化及磁盘检查

 Linux中数据块是储存数据的基本数据单元,在linux中可以设置3中数据块大小分别是1024(1kB),2048(2KB),4096(4KB)。数据块大小决定了文件磁盘占有量,打个比方如果你设置了数据块大小是1024,不管你的文件有多大,至少要占1KB的空间,所以可以根据存放文件的大小来合理

CentOS系统下软件包的制作方法和过程详解

今天小编将为大家带来的是CentOS系统下软件包的制作方法和过程详解;希望对大家会有帮助,有需要的朋友一起去看看吧

Ubuntu22.04安装SSH无法连接的问题及解决方法

这篇文章主要介绍了Ubuntu22.04安装SSH无法连接的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

CentOS7命令行链接wifi的方法

CentOS7命令行如何链接wifi呢?今天小编为大家带来的是CentOS7命令行链接wifi的方法!希望能够帮助到大家!有需要的朋友一起去看看吧

nfs 配置的简单例子

最近配置了一台nfs主机,使用中有几点心得,写下来备忘 一是如果server和client如果都处于同一内网,可以使用udp协议,速度能快一些。 二是server端使用async,也就是异步写入。异步写入虽然降低了一点点的数据安全性(意外宕机时可能会损失最后的一些数据),但性能比同步写

返回分类 返回首页