位置: 编程技术 - 正文

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

  • 工会可以现金支付吗
  • 工业企业开票税率
  • 税控盘如何统计开票金额
  • 经营所得与劳务所得的税率
  • 会计忘记申报税款会有什么影响
  • 领用低值易耗品的记账凭证
  • 外商投资企业采取发包、出租经营
  • 企业如何加强存货管理工作
  • 销售退回的货物应当由什么部门清点
  • 计提残疾人保障金的基数是什么
  • 库存现金盘点表是不是原始凭证
  • 发票抵扣联做进项税入账处理是怎样的?
  • 购买商标属于什么费用
  • 民事诉讼的适用范围和基本制度
  • 资金账簿印花税最新政策2022年
  • 小规模应税行为扣除额计算
  • 普通发票税率为1%吗
  • 金税盘不交费会停用吗
  • 销项负数票需要把之前的票退回吗
  • 长期股权投资年度损益影响金额包括什么
  • 建筑业简易征收进项税额转出
  • 城市维护建设税的计税依据是什么
  • 汇算清缴补交的所得税会计分录
  • win10如何删除windows账户
  • 公司车过户给个人流程
  • 电脑开机弹出网页游戏广告
  • wedp是什么文件
  • 十分钟带你了解阿氏圆
  • 外经证核销期限是多久
  • 理解DALL·E 2, Stable Diffusion和 Midjourney工作原理
  • iphone添加自定义提示音
  • php目录结构
  • 月末制造费用可以有余额吗
  • 会计月末账务处理程序
  • 企业所得税的征税对象包括( )
  • 电子票开票人复核人一样有影响吗
  • pandas遍历某一列将字符串转换为列表
  • mongodb中的objectid
  • SQL 2005 ERROR:3145 解决办法(备份集中的数据库备份与现有的数据库不同)
  • mysql开启事务语句
  • 税控盘服务费小规模可以抵扣吗
  • 人工费支付协议
  • 防暑降温费怎么入账
  • 单位垫付职工个税如何记账
  • 进口增值税如何勾选认证
  • 补开以前年度发票
  • 设备投入安装会计分录怎么写
  • 人力资源公司劳务费发票税率
  • 未开票收入怎么报税
  • 购买办公软件的进项发票可以抵扣吗
  • 公司成本核算流程
  • windows server 2008文件共享服务器
  • mac电脑怎么打开
  • 开机停在american megatrends
  • Win10系统无法访问局域网共享电脑怎么办
  • PSof1.exe - PSof1是什么进程 有什么作用
  • hpm是什么格式的文件
  • 飞信安卓下载
  • win7系统软件卸载
  • 电脑因故障出现问题而启动
  • win10如何使用usb无线网卡
  • linux桌面设置界面在哪
  • js模拟登录网站
  • cocos环境搭建
  • jquery技巧
  • Activity 的四种启动模式
  • node.js中的http.get方法使用说明
  • 批处理删除指定后缀名
  • shell获取当前脚本的进程
  • unity3dwasd移动
  • 百度地图给map添加
  • nodejs model
  • 安卓百分百
  • 三消游戏规则
  • JavaScript中Object.prototype.toString方法的原理
  • 熟练使用jquery
  • 税收效应分析供求曲线
  • 代发工资法律依据
  • 非关税壁垒英语翻译
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设