位置: 编程技术 - 正文

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

  • 5月份企业所得税
  • 计提房产税会计分录怎么做
  • 建筑业挂靠企业所得税如何收取
  • 土地使用税是新增税吗
  • 小规模收的专票怎么做账
  • 预付软件款的分录
  • 单位结算卡和公账是一张卡吗
  • 定期定额户个人所得税怎么申报
  • 自然人独资企业是什么意思
  • 结转损益主营业务成本在借方还是贷方
  • 股权稀释需要交税吗
  • 超市商品打折怎么算出来
  • 小规模纳税人工资可以抵扣增值税吗
  • 要注销的企业多久能注销
  • 超过三个月开发票
  • 砂子开票税率
  • 重庆国税发票查询真伪查询系统
  • 教资认定流程详细步骤2023
  • 产生的多缴税款怎么做账
  • 将自产产品无偿赠送 会计处理
  • 购买展场会计分录
  • 税务申报系统叫什么
  • 税前可以扣除的业务招待费怎么算
  • 制作费用怎么转入成本
  • 收取对方损失赔偿
  • 投资性房地产企业有哪些
  • 存货跌价准备会影响利润吗
  • 资本公积主要包括哪些内容
  • win11怎么打开磁盘管理
  • 盆栽玉树的养殖方法
  • Thinkphp+smarty+uploadify实现无刷新上传
  • 注册资本增加了
  • 预算超支怎么办
  • 冰川国家公园在哪
  • php正则表达式匹配字符串
  • php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
  • php 截断
  • 聊聊vue3的defineProps、defineEmits、defineExpose
  • 年应税额是怎么算的
  • 长期股权投资成本怎么计算
  • 增值税普通发票税率
  • 社保的残保金的用途
  • 会计信息不采集有什么后果
  • sqlserver连接不到本地服务器
  • 普通动产和特殊动产登记的区别
  • 增值税发票丢失可以重开吗
  • 员工的生日津贴怎么发
  • 车船税应计入税金及附加吗
  • 什么内容的发票可以报销
  • 建筑业增值税税负率
  • 电商刷单返现如何做账务处理合适?
  • 销售样品分录
  • 主营业务收入借方表示
  • 付款申请单如何转填记账凭证
  • 建筑工程劳务分包,工伤责任承担
  • 财政总预算会计的主体是
  • 企业利润分配明细表
  • 如何编写wa
  • 无法在你的位置安装windows
  • mysql中函数创建与调用示例
  • win7怎么操作
  • freebsd服务器搭建
  • linux chmod命令用法
  • 电脑图片密码是什么意思
  • windows 10的回收站在哪里
  • linux怎样使用命令
  • win8正版系统自带
  • linux开启ssh服务失败
  • jquery 使用
  • 通过node-mysql搭建Windows+Node.js+MySQL环境的教程
  • linux复制文件命令mv
  • perl列表去重
  • python输入错了怎么办
  • node.js详解
  • 会用python
  • 互联网巨头bat有哪些
  • python list的操作
  • 安卓手机图片缓存在哪
  • 电子税务局无法显示抵扣发票
  • 山东2022年退休亏大了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设