位置: 编程技术 - 正文

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怎么切换桌面)

  • 上交个人所得税分录
  • 销售不动产营业税纳税义务发生时间
  • 出售固定资产简易计税账务处理
  • 兼营和混合销售的联系
  • 通货膨胀的含义及通货膨胀率的计算
  • 工人工资算生产总值吗
  • 框架合同有合同金额吗
  • 建筑企业异地预缴增值税计算
  • 材料已入库,发票账单未到的会计分录
  • 服务行业主营业务成本包括哪些内容
  • 企业购入生产设备所支付的增值税
  • 外币报表折算差额在会计报表中应作为
  • 何为自然人股东
  • 企业所得税计提金额怎么算
  • 土地使用权出让和划拨有什么区别
  • 销项已开进项还没有收到分录如何处理?
  • 董事会会费计入哪里
  • 关于增值税报税的通知
  • 开票金额小于付款金额,怎么办理
  • 统一社会信用代码查询官网
  • 应收账款周转率怎么分析
  • 如何卸载某些系统软件
  • 毛利润,纯利润
  • 购进材料用于在建工程进项税
  • 购车的进项税怎么算
  • 工作流activity
  • 公司试乘试驾车管理
  • 金鱼花的养殖方法与注意事项
  • 房产企业预售收入怎么做账务处理
  • 土地承包经营权和土地经营权区别
  • PHP:JewishToJD()的用法_日历函数
  • 回迁房办产权证的时候需要交多少钱
  • 报销凭证写错了怎么办
  • 前端bs是什么
  • 复制/root/install.log到/tmp
  • 视同内销补税的财务处理
  • 电子发票开出后如何查看
  • 企业投资收益要交增值税吗
  • 印花税已缴税额
  • 税金及附加怎么做分录
  • db2 日期查询
  • 一般纳税人商品暂估按销售的数量可以暂估成本吗
  • 普通发票的后续怎么开
  • 普通发票怎么冲红字
  • 税收返还要交税费吗
  • 债权投资减值准备是什么科目
  • 合同里包括产品和服务吗
  • 税控盘全额抵减如何填写申报表
  • 支付临时工的工资计入应付职工薪酬吗
  • 购进农产品抵扣的税率
  • 申报工资总额除以在职人员人数
  • 主营业务成本的增加在哪一方
  • 其他应收款待抵扣税金
  • 发生以下情况
  • 存货周转率 高
  • 纳税筹划有哪些特点以及原则?
  • 新品分析表格
  • ubuntu 编译安装
  • 远程关机对话框怎么打开
  • win8自带截图
  • linux tee命令详解
  • vc6.0配置opengl设置目录路径
  • js定义函数的几种方法
  • cocos2dx 3.3 quick lua 实现返回键退出程序
  • Unity3D游戏开发(第2版)pdf
  • OpenGL图元管理
  • django图片加载不出来
  • js的继承方式
  • linux更换用户登录命令
  • 把下一行的数字去掉
  • nodejs co
  • python目录文件拼接
  • 《javascript高级程序设计》
  • 砂石需要缴纳资源税吗
  • 公司开票限额怎么增加
  • 税务非正常户转正常户的申请报告
  • 广东省电子税务局网上办税大厅
  • 云南省税务干部学校是干什么的
  • 贵阳市税务稽查
  • 棚户区改造的房子和商品房有什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设