位置: 编程技术 - 正文

ubuntu下如何安装cmake?cmake简单使用详解(ubuntu20.04怎么安装)

编辑:rootadmin

推荐整理分享ubuntu下如何安装cmake?cmake简单使用详解(ubuntu20.04怎么安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ubuntu安装步骤,ubuntu安装超详细教程,ubuntu下如何安装python,ubuntu20.04怎么安装,ubuntu下如何安装qt,ubuntu 如何安装,ubuntu下如何安装windows,ubuntu下如何安装qq,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

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

安装过程

1.首先去官网( -zxvf xx.tar.gz

$./bootstrap

$make

$make install

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

编写简单的cmake

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

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

//main.cpp文件

#include<iostream>

using namespace std;

int main(){

cout<<"hello world!"<<endl;

return 0;

}

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

ubuntu下如何安装cmake?cmake简单使用详解(ubuntu20.04怎么安装)

#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如何更改主机名?Ubuntu更改主机名的方法 1、启用root用户运行命令sudopasswdroot为root用户设置密码2、以root用户身份登录1)编辑文件/etc/hosts将下面的一行.0.1.1xxxxx替换为.0.1.1newhostname2)编辑/etc/ho

Ubuntu .如何修改主机名?Ubuntu,.修改主机名的方法 1.临时修改;root@ubuntu:/#hostnameXXXX这样主机名字就临时被修改为XXXX,但是终端下不会立即显示生效后的主机名,重开一个终端窗口(通过ssh连接的终端需

Ubuntu系统拼音无法正确打字的解决方法 Ubuntu系统中使用拼音输入法无法正确打字,输入法上显示出来的字和你想打的字并不相关,你无法打出你想要输入的汉字,这种现象比较常出现在升级Ub

标签: ubuntu20.04怎么安装

本文链接地址:https://www.jiuchutong.com/biancheng/352908.html 转载请保留说明!

上一篇:如何解决ubuntu linux下更新idea导致idea字体改变(如何解决脑供血不足)

下一篇:Ubuntu如何更改主机名?Ubuntu更改主机名的方法(ubuntu怎么切换桌面)

  • 增值税发票选择确认平台是什么?
  • 兼职人员的工资怎么算
  • 红字发票的数电票号码是啥
  • 财务章备案和不备份区别
  • 研发费用辅助账谁来做
  • 发票右上角打印缺数字
  • 税务申报我的待办是空的
  • 商超陈列费
  • 债务重组损失是否属于营业外支出
  • 安装设备领用自产产品按成本还是计税价格
  • 税务机关退水利基金怎么做账?
  • 企业工资薪酬包括哪些内容
  • 外商投资企业所得税法第八条
  • 用金税盘怎样认证抵扣
  • 已确认并转销的应收账款会计分录
  • 一般纳税人进项税额转出会计分录
  • 车辆维修费
  • 金三地税系统如何安装客户端插件?
  • 当前一般纳税人增值税税率
  • 销售应税消费品应交的消费税分录
  • 其他应付款的会计英文
  • 小规模增值税报表模板
  • 月末汇兑损益怎么算
  • 保证合同的担保范围包括
  • 医保和养老保险一样吗
  • ghost windows10安装教程
  • 销售固定资产税目
  • 巴拉诺维奇市
  • 取得土地使用权的方式
  • 什么情况下可以领取失业保险金
  • axios在vue中的使用慕课笔记
  • 关于php文件的自动播放
  • 企业汇算清缴中,A107070表中的数据是自动跳出来嘛
  • php对接第三方支付教程
  • 谷歌插件下载网址
  • WGAN(Wasserstein GAN)看这一篇就够啦,WGAN论文解读
  • 宣传活动费用什么发票开?
  • vue-router + element-plus实现面包屑导航栏和路由标签栏
  • php生成zip压缩包
  • 无票收入怎么做
  • mysql有几种
  • 织梦cms为什么不维护了
  • 投资款印花税的计税依据
  • 出口汽车配件怎么报关
  • 待抵扣进项税额什么意思
  • 购买的固定资产退回账务处理
  • 一般纳税人购入需要安装的生产设备,其入账价值包括
  • sqlserver控制台
  • 营业成本指的什么
  • 研发支出的费用化支出计入
  • 发票复核人一定要填吗
  • 资产减值损失和资产处置损益区别
  • 员工办理健康证介绍信模板
  • 以前年度会计科目记错
  • 公司活动费用分录
  • 发票作废有什么后果
  • 长期股权投资是什么类的科目
  • sql刷新快捷键
  • windows2003企业版sp2密钥
  • pps影音怎么没有了
  • mac如何连接iphone
  • centos5.5加固
  • 很实用的话
  • js响应式布局
  • python下载百度云文件
  • Unity3D游戏开发引擎
  • android recycleview 刷新
  • python数据结构教程
  • js前端搜索功能
  • 在Linux下用scp复制文件无需输入密码的技巧
  • javascript entries
  • django forms.py
  • 非常棒的jQuery图片轮播效果
  • javascript面向
  • 国家税务总局惠州仲恺高新技术产业开发区税务局
  • 海南省税务局长
  • 上饶二手房契税
  • 出国海关申报单图片
  • 越南入关要给小费吗
  • 新车购置税是在4s店交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设