位置: 编程技术 - 正文

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

  • 没有签订劳动合同可以直接离职吗
  • 递延所得税负债大白话解释
  • 跨月如何开具增值税发票
  • 税盘没有及时清卡
  • 收银设备如何入账的
  • 公司股东没有认缴资金
  • 年前买东西
  • 资产证券化会计准则
  • 个人怎么捐赠物资
  • 运输业应列入
  • 制造费用属于成本类还是损益类
  • 含税和不含税哪个对卖方有利
  • 企业所得税月交还是年交
  • 自由职业者知乎
  • 财付通交易手续费多少
  • 现金采购合理吗
  • 家政公司可以开专票吗
  • 注册了店面没有营业执照
  • 党建工作经费计提比例
  • 小规模企业核定征收
  • 作废代开发票,是否退还已纳税款?
  • 企业收到税前投资分红如何缴纳增值税?
  • 企业捐赠如何入账
  • windows11怎么回到桌面
  • win10怎么关闭开机磁盘自检
  • 教你如何在白桦树上采集桦树汁
  • PHP:mb_strrchr()的用法_mbstring函数
  • 建安营改增时间
  • php数组函数有哪些
  • php://input用法
  • 商品削价要本着既能使企业什么又能使商品扩销的原则
  • 圣克鲁斯岛战役
  • 待抵扣进项税额什么意思
  • 事业单位长期应付款挂账处理规定
  • vuenode前后端交互的方式
  • 适用于windows7的更新程序会更新到windows10吗
  • mysql中regexp_replace函数的使用
  • 汽车以旧换新怎么操作
  • 卖出周转材料的分录怎么做
  • 房屋出租怎么开电子发票
  • 企业送的购物卡怎么退回去
  • c++ abort函数
  • 收购公司款项的会计处理
  • 小规模公司的做账要求
  • 资产类会计科目记忆口诀
  • sql2008数据库维护计划
  • 应收账款的贷方发生额表示什么
  • 银行汇票的分类和适用范围
  • 税控服务费全额抵扣怎么申报
  • 土地无形资产摊销的会计处理方法
  • 利息支出应计入什么科目
  • 交通运输行业指什么
  • 兼职费计入什么科目
  • 破产清算的程序特点
  • 申请享受免税资金的条件
  • 会计可以用收据做账吗
  • 企业的未分配利润属于什么科目
  • 本年收益属于什么科目
  • 简易征收可以开具3专票吗
  • 备查账簿有没有固定的格式
  • oracle忘记用户名密码怎么办
  • mysql几天能学会
  • 升级 win10
  • 如何注销windows账户登录
  • win7任务栏还原到下面快捷键
  • win10登录微软账户后进不去桌面
  • window8输入法不见了
  • hyper虚拟机连接外网
  • win7专用字符编辑程序的使用方法
  • 电脑双系统删除一个系统的步骤
  • js方法
  • 批处理程序
  • jquery中checkbox使用方法简单实例演示
  • jquery layer
  • shell中for循环如何用sed
  • 电子税务局 安徽
  • 海南省地方税务局公告2017年第2号
  • 居民与非居民的区别国际金融
  • 房地产企业税种认定标准
  • 建筑业按多少税收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设