cmake在ubuntu16.04下安装,简单使用及基本知识介绍

Ubuntu16.04安装cmake以及编译opencv带上contrib的gpu版本 CMakeList.txt内容和注释: # 大小写不严格区分 # cmake verson,指定cmake版本 cmake_minimum_required(VERSION 3.0.0) # set():用来显式的定义变量 set(CMAKE_POSITION_INDEPENDENT_CODE ON) # 添加-fPIC编译,即:装成一个动态库(Linux... 阅读详情

本文整理自csdn博客

一 安装(环境ubuntu16.04)

1. 文件下载解压:

wget https://cmake.org/files/v3.9/cmake-3.9.1-Linux-x86_64.tar.gz

 

解压:

tar zxvfcmake-3.9.1-Linux-x86_64.tar.gz

2. 创建软链接

注: 文件路径是可以指定的, 一般选择在/opt 或 /usr 路径下, 这里选择/opt

mv cmake-3.9.1-Linux-x86_64/opt/cmake-3.9.1

ln -sf/opt/cmake-3.9.1/bin/*  /usr/bin/

然后执行命令检查一下:

>>>cmake --version

cmake version 3.9.1

CMake suite maintained andsupported by Kitware (kitware.com/cmake).

>>> 

>>>cmake-gui

二  简单使用

编写简单的cmake

使用cmake首先得有个CMakeLists.txt文件,你需要把配置信息写在该文件中,然后通过cmake去处理该文件。

例1:

将设有下面一个main.cpp文件

//main.cpp文件

#include<iostream>

using namespace std;

int main(){

    cout<<"helloworld!"<<endl;

    return 0;

}

这时候我们就可以写个如下的CMakeLists.txt文件

#cmake最小需要版本

cmake_minimum_required(VERSION 3.9.1)

#项目名字

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_librarie

ubuntu16.04 cmake安装步骤 进入目录会看到只有 bin doc man share三个文件夹,没有 bootstrap文件,因为新版本的好像是已经编译好的,所以只要加入path里面就可以在命令行直接使用命令了。1:官网下载linux对应安装包:https://cmake.org/download/接着在终端source一下.bashrc文件让path立即生效。最后检查cmake3.10.2是否安装成功。当执行 wget url 命令报以下错误;1.利用站长工具获取到网址的真实IP地址;2.配置服务器hosts文件; 阅读详情

相关推荐

Ubuntu 下cmake的安装(以ubuntu16.04,cmake-3.14.0为例,其他版本也可进行参考)

进入cmake的官网 https://cmake.org/download/ 以3.14.0版本为例可以发现,有很多种类型。如下图: Latest Release (3.14.0) The release was packaged with CPack which is included as part of the release. The .sh files are self extrac...

stanfan的博客 2万+

ubuntu 16.04 安装opencv

目录 1.安装cmake及其依赖环境 2.下载opencv 3.安装 3.1 下载解压: 3.2 进入解压之后的文件夹下新建build文件夹: 3.3 进入build文件夹: 3.4 cmake 3.5进行编译 3.6 进行安装 4. 配置环境 1.安装cmake及其依赖环境 sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavf.

weixin_48894415的博客 3731

在Ubuntu KyLin 16.04上安装g2o

1.首先确保你已经安装了最新版本的cmake。验证方法:在终端输入:cmake -version即zhuquan@zhuquan-HP-Z230-Tower-Workstation:~$ cmake -versioncmake version 3.5.1CMake suite maintained and supported by Kitware (kitware.com/cmake).就可以看到...

追梦水手的博客 3982

ubuntu16.04安装cmake-3.8.1最靠谱的方法(ubuntu下安装指定版本cmke)

cmake安装 解决cmake报错:CMake 3.8 or higher is required. You are running version 3.5.1。将压缩包的文件提取到比较合适的位置后,就是配置环境变量了,这一点最关键,因为本身官方的二进制包不需要我们手动去编译安装了,解压即安装。在cmake官网下载更高版本cmake,我下载的是cmake-3.8.1-Linux-x86_64.tar.gz。在配置OpenMVS时,报错,cmake 版本太低了;将存储库添加到您的源列表并进行更新。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1112

ubuntu安装cmake或升级指定版本cmake

ubuntu安装cmake或升级指定版本cmake的方法

c转c++——蓝桥杯

在这里,`int &i` 表示 `i` 是一个整型的引用变量,而不是一个拷贝,这意味着在循环中对 `i` 的修改会影响到数组 `arr` 中对应位置的值。arr则是需要遍历的数组。一、为啥要转C++:之前只学过C语言,然后为了蓝桥杯苦哈哈敲了C好久,偶然听了别人的意见去看了一下C++后发现简直太香了——C++不像C要把底层逻辑自己敲出来,而是可以直接调用STL函数库(比如排序,C语言可能要敲个几十行代码C++直接用调用sort函数就可以了),而且C++完全兼容C语言,里面的语法全部可以用C替换。

smwymzqbyl的博客 2045

4G LTE 与 5G 无线网络规划对比:从 BBU/RRU 到 CU/DU/AAU 的架构演进解析

本文深度解析4G LTE与5G无线网络架构的演进差异,从BBU/RRU分立式架构到CU/DU/AAU三级重构,揭示移动通信代际跃迁的技术本质。重点对比了网络规划中的覆盖能力、容量规划、传输网络等九大维度,为通信工程师提供实用的技术对照手册,助力5G网络高效部署。

weixin_32821533的博客 287

图神经网络实战——利用节点回归预测网络流量

在机器学习中,回归指的是对连续值的预测。通常与分类形成鲜明对比,分类的目标是找到正确的类别(即离散值,而非连续值)。在图数据中,分类和回归分别对应于节点分类和节点回归。在本节中,我们将尝试预测每个节点的连续值,而非分类变量。

盼小辉丶的博客 1万+

计算机组成原理(第三版)唐朔飞-第七章指令系统-课后习题

机器字长是指CPU一次能处理数据的位数通常与CPU的寄存器位数有关。指令字长是指机器指令中二进制代码的总位数。存储字长是指存储单元中存放二进制代码的总位数。三者可以相等也可以不等视不同机器而定。答:OP(4位)A1(6位)A_1(6位)A1​(6位)A2(6位)A_2(6位)A2​(6位)设二地址指令格式为该指令系统的基本格式,4位操作码共有16种编码,其中13种用来定义二地址指令,还剩3种可用作扩展标志。一地址指令条数=3∗26=192。

weixin_45735391的博客 7万+

【船舶】风浪流模型水面船舶三自由度运动仿真【含Matlab源码 4379期】

风浪流模型水面船舶三自由度运动仿真 完整的代码,包运行;运行操作视频见优快云资源!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 693

Vue3 - 详解实现网站接入钉钉扫码登录功能,钉钉授权生成登录二维码用户用手机扫描二维码登陆,支持弹框式、浏览器单独新开页显示,钉钉扫描二维码登录详细流程及示例代码,最新vue集成钉钉扫码授权登录!

vue3,nuxt3,钉钉,扫码登录,vue3钉钉扫码登陆,钉钉授权第三方WEB网站扫码登录功能,钉钉扫码登录第三方网站,单点登录,二维码不显示,报错,扫了没反应,出错,vue3钉钉扫码登录,内嵌,获取个人信息,pc网页钉钉登录,钉钉扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描钉钉二维码登录网站,页面弹出一个小窗口而不是打开一个页面,vue3中使用iframe实现另开小窗口扫码登

🏆 前端领域优质创作者 3694

一次把 PRIV mode 讲透:从 ABAP 内存分配链路到定位与治理

ABAP系统进入PRIV模式的本质是Extended Memory耗尽时转向Heap内存的应急机制。该现象会导致工作进程被独占,系统吞吐量下降。触发条件包括系统EM资源池耗尽或单个用户超过配额阈值。关键参数em/address_space_MB和ztta/roll_extension需协同调整。典型症状包括SM50显示PRIV状态、响应延迟和内存dump。治理需双管齐下:系统侧合理配置内存参数,代码侧优化内存使用模式,如分页处理、减少大内表操作和下推聚合逻辑。PRIV模式应作为异常信号而非常态目标,健康系统

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 199

【软考】高项论文写作常见模板

本文主要介绍了YYYY年MM月DD日,我所在公司承接了XXXX项目的建设过程,包括了XXX,XXX,XXX内容,涉及到XXX,XXX,XXX技术。本人在项目中承载着项目经理的角色,主要负责了XXX,XXX,XXX方面事宜。此项目时间紧,任务重,实施过程中,我们特别注重了1、XXX 2、XXX 3、XXX几个方面,经过团队的一致努力,本项目按时交付,运行至今,客户反馈良好。但是在实施过程中,也曝露除了一些问题,包括了XXX,XXX等,通过应急处理和协调,这些问题都得到了妥善解决,没有影响到项目进度。

奶爸的编程之路,也就一周冷个三天 1686

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: C语言中const修饰的常变量可以修改吗
下一篇: ubuntu 16.04 下编译x264,ffmpeg和openCV
_Brave_
博客等级 码龄9年 14粉丝 9原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值