位置: 编程技术 - 正文

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

  • 销项税额期末余额
  • 个人所得税手续费返还时间
  • 营业账簿印花税申报期限
  • 合并报表调整分录理解
  • 专用发票二维码压线
  • 原材料的可变现净值等于产品可变现净值减加工费么
  • 超范围经营是不是就等于无证经营
  • 商业银行税前收益率
  • 关联企业间无偿资金的占用属于借款费用吗
  • 租车没有发票怎么入账
  • 小规模纳税人工程服务的增值税率
  • 资产负债表的编制时间
  • 异地预缴企业所得税
  • 培训费用可以开专票吗
  • 待转销项税额会计分录
  • 政府土地出让金返还
  • 税收强制执行措施包括哪些
  • 资产处置损益在企业所得税汇算时如何填列
  • 收到汇算清缴退税的现金流量
  • 2019附加税优惠政策
  • 期货手续费会计分录
  • 股权出售是利空还是利好
  • 广告公司文化事业费怎么交
  • 报考中级会计的工作证明
  • 补丁自动过期怎么解决
  • 外购固定资产的税率
  • php命名空间和自由空间
  • php二维数组添加数据
  • 技术knowhow
  • ChatGPT 的 10 种集成模式:从开源 AI 体验平台 ClickPrompt 中受到的启发
  • 文件不知道在哪怎么找
  • 利用php抓取蜘蛛网
  • 销售退货和折让是收入吗?吗?
  • 金融资产发生减值的客观证据包括哪些
  • PostgreSQL分区表(partitioning)应用实例详解
  • 小微企业认定需要哪些资料
  • 期权权利金的计算公式
  • 备用金支出没有发票怎么办
  • 代扣和代缴的区别
  • 拍卖行业收取手续费多少
  • 购买软件使用费计入什么科目
  • 计提附加税费是什么意思
  • 差旅费会计科目怎么做
  • 不动产拆除的收入处理
  • 已认证抵扣的发票如何做账
  • 租赁的生产设备计入哪个科目
  • 网银退回是什么意思
  • 支付职工一次性补助
  • 其他商业项目
  • 深入浅出意思
  • mysql 加锁处理分析
  • 史上最简单的飞镖
  • sql2000卸载干净
  • MSSQL SERVER 2005 数学函数整理
  • winxp系统如何设置禁用磁盘检测功能
  • linux中使用最多的命令
  • eac.exe是什么
  • openssh centos
  • linux删除用户组和用户
  • win7双硬盘双系统
  • Linux常用命令的实验总结
  • wordpress怎么安装插件
  • win7任务栏跑到右边了
  • win8系统的运行在哪里打开
  • Linux基础与应用开发指南pdf百度云
  • win10/win8.1/win7系统遇到中英文输入法无法切换怎么办?
  • win10系统安装cad2008的注册机无法打开
  • 怎样提升android的版本为最新版本?
  • surface游戏模式
  • 飞行歌曲
  • 怎么创建pom.xml
  • css fontstyle
  • nodejs爬虫模拟浏览器
  • java urlencode如何使用
  • python中操作PDF的库
  • 移动办税12366
  • 什么是契税发票?
  • 年休假期间工资支付标准
  • 电子税务局申报流程
  • 宁波新注册公司什么时候开始报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设