CMake的使用--以ORCA避碰C++库为例

2023-11-11

1、安装cmake

链接:Download | CMake

版本需下载Binary distributions这个模块下的

Windows x64 Installer: cmake-3.27.1-windows-x86_64.msi

注意事项

1.1勾选为所有用户添加到PATH路径

Add CMake to the system PATH for all users

1.2安装路径建议直接在c盘根目录

因为方便好找

1.3检查是否安装成功

打开cmd,输入cmake --version

成功显示如下

C:\Users\Administrator>cmake --version
cmake version 3.27.1
​
CMake suite maintained and supported by Kitware (kitware.com/cmake).

2、安装MinGW

参照我的博文使用vscode远程登录以及本地使用的配置(插件推荐)_阿尔帕兹的博客-CSDN博客

3、下载ROV2库

RVO2 Library - Downloads (unc.edu)

ROV2是ORCA这篇论文的代码C++库,核心是避碰算法。此处不做过多阐述,如果不做这个方向的应该也不会看这篇博文吧~

下载到本地后进行解压。

可以看到文件里面的makefile文件的内容如下

.SUFFIXES:

all:
	cd src && $(MAKE) all
	cd examples && $(MAKE) all
	
clean:
	cd src && $(MAKE) clean
	cd examples && $(MAKE) clean

.PHONY: all clean

.NOEXPORT:

cmakelist.txt文件如下

cmake_minimum_required(VERSION 2.8)
project(RVO)

include(CTest)

add_subdirectory(src)
add_subdirectory(examples)

include(CPack)

3.1新建build文件夹

 

3.2进入到build文件夹,右键打开cmd窗口

此处是我安装了git,所以就用了git bash命令窗口,没有的同学,就打开电脑的cmd窗口,用cd命令进入到RVO2/build文件夹下

 

3.3输入代码

cmake .. -G "MinGW Makefiles"

只要你正确安装了mingw和cmake,一般都会执行成功

 

3.4在mingw的安装目录下找到mingw32-make.exe文件

博主的mingw安装路径就是在c盘的根目录C:\mingw64\bin,这一步自行根据自己的安装路径去找这个文件

 

3.5复制到build文件夹下,改名为make.exe

如下所示

 

3.6在cmd窗口输入代码

./make

注意:不要直接输make,因为这里没有直接把这个make.exe添加到PATH,不能直接运行这个命令。

 可以看到成功生成了三个exe文件,放心大胆地使用这个库吧!

同理,这个cmake的使用方法也适用于其他有cmake和cmakelist.txt的文件编译

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CMake的使用--以ORCA避碰C++库为例 的相关文章

随机推荐

  • 【LeetCode解题报告】《算法基础009_算术基本定理》- Java

    目录 一 507 完美数 1 题目 2 分析 3 代码 二 263 丑数 1 题目 2 分析 3 代码 一 507 完美数 1 题目 507 完美数 对于一个 正整数 如果它和除了它自身以外的所有 正因子 之和相等 我们称它为 完美数 给定
  • PHP通过URL远程下载图片到本地

    一 业务场景 我们需要远程将微信提供接口生成的临时二维码图片下载下来之后使用本地服务器去访问图片并存储在服务器数据库作为记录 此方法同样可以帮助你爬取网上一些公开数据 如cdnjs css 所需参数 公网能够访问到的图片 文件 地址 二 代
  • Source Insight给Linux内核创建工程

    所有文档请关注公众号 一口Linux 后台回复 ubuntu linux驱动视频同步更新到 https live bilibili com 22719960 一 Source Insight安装 1 预先准备好 Source Insight
  • ubuntu 文件删除后磁盘没有释放

    磁盘满了 删除文件后df发现没有变化 base root xddz df h Filesystem Size Used Avail Use Mounted on udev 32G 0 32G 0 dev tmpfs 6 3G 2 8M 6
  • 在JDBC连接池中启动Oracle RAC的TAF

    Oracle RAC 的一个负责故障切换处理的主要组件是透明应用程序故障切换 TAF 选件 下面列举通过JDBC实现的透明应用程序故障切换的代码 more Tele zhou Class forName oracle jdbc driver
  • RabbitMq结合springBoot实现延时任务

    简介 rabbitMQ延时任务的实现思想 rabbitmq实现延时任务本质就是使用 过期时间 和 死信队列 实现的 首先定义一个死信队列和死信队列的消费者 这个死信队列用来接收延时队列过期的消息 死信队列消费者用来接收到过期消息后就进行消费
  • FFmpeg中调用av_read_frame函数导致的内存泄漏问题

    使用FFmpeg的av read frame函数后 每读完一个packet 必须调用av packet unref函数进行内存释放 否则会导致内存释泄漏 在vs 博主所用的ffmpeg版本是3 4 2 vs版本是vs2015 中编译运行如下
  • [语义分割]基于VGG网络搭建FCN-8s并在VOC2012数据集上训练

    文章目录 1 数据集选取 1 1数据集简介 1 2 数据预处理 1 2 1踩坑记录1 1 2 2 读取图片路径 1 2 3 自定义图像增强与预处理模块 1 3自定义数据集类 1 3 1数据标签可视化 2 搭建FCN 8s网络 2 1基础FC
  • uni-app组件传值

    目录 一 父组件给子组件传值 父组件 elementFather vue 子组件 element vue 效果图 二 子组件给父组件传值 子组件 element vue 父组件 elementFather vue 效果图 三 兄弟组件之间传
  • 用jupyter读取mysql中的数据的两种方式

    不管是采用哪种方式都应该先保证创建了目标数据库 即在mysql data文件夹下有以目标数据库名称命名的子文件夹 且子表应该为以下格式 而不是 sql 未执行命令 文件 首选方法二 因为仅SQLAlchemy可连接支持read sql ta
  • img src 使用base64格式 上传、根据文件名显示所有图片 java代码

    最近在做ca签名 key验证通过后传图片为base64格式图片 保存至自己服务器 大概操作 首先获取的src data image png base64 sealBase64 获取到的参数 function qr var base64 im
  • 配置uni-app的开发环境

    点击下载安装Hbuilderx 点击下载微信开发者工具 安装完成后下载导入一些插件依赖 这里用scss举例 https ext dcloud net cn plugin name compile node sass 新建项目 目录结构如下
  • C++ OSD水印叠加

    视频相关领域 监控 LED大屏 很多场合可能会涉及到在一幅画面上进行文字或时间的叠加 常规做法都是在后端实现 即先渲染图像 然后叠加OSD文字信息 这种方法简单且高效 但是有些场合必须要求在前端进行叠加 比如监控领域中视频名称信息 时间信息
  • WMware创建linux虚拟机并配置网络及防火墙

    1 打开VMware并创建虚拟机 基本一直下一步就行了 这里不多做说明了 名称随便取 最好就是master 位置放在自己预定的地方 这些配置参数随便设 差不多就行 创建到此为止 接下来安装linux系统 上下键选择 回车键确定 为了表现专业
  • ERP服务器端安装及配置

    概述 在配置ERP端是 普实系统集成工具同MES端配置时使用的程序类似 不硬性规定在哪台服务器上安装 只要能够连上ERP服务器即可 安装过程类似于系统集成工具 安装完成后 在开始中的菜单文件夹为Pushsoft Intergration 操
  • 锤子剪刀布游戏

    问题描述 大家应该都会玩 锤子剪刀布 的游戏 两人同时给出手势 胜负规则如图所示 现给出两人的交锋记录 请统计双方的胜 平 负次数 并且给出双方分别出什么手势的胜算最大 输入 输入第1行给出正整数N lt 105 即双方交锋的次数 随后N行
  • RC4文件加密的Python实现方法

    RC4 Rivest Cipher 4 是一种流密码 stream cipher 算法 广泛应用于网络通信和数据加密中 本文将介绍如何使用Python实现RC4文件加密算法 RC4算法的核心是使用一个伪随机数生成器 PRNG 生成密钥流 然
  • 端口显示被占用,如何关闭端口

    用管理员权限打开命令提示符 如果要关闭3306端口 首先要查询此端口号对应的PID 则输入以下命令 1 输入 netstat ano findstr 3306 然后借助命令终止PID对应的进程 输入以下命令 2 输入 taskkill PI
  • 【C++简明教程】Python和C++指定元素排序比较

    Python 中的排序 在 Python 中 常用的排序就是 sorted 对于列表这种数据结构来说 还有 sort 方法 列表的排序 使用 sort 方法进行排序 以第二个值进行升序排序 列表的 sort 方法是原地排序 另外一种排序方法
  • CMake的使用--以ORCA避碰C++库为例

    1 安装cmake 链接 Download CMake 版本需下载Binary distributions这个模块下的 Windows x64 Installer cmake 3 27 1 windows x86 64 msi 注意事项 1