丙二酸的空间结构? 二丙酮醇结构
2023-09-20
很多朋友对ros如何编译python文件,剖析ROS编译教程不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。
ROS的编译安装还是有点门槛的。本文简单记录一下。安装ROS功能包是一个适合https://github.com/TonyRobotics/RoboWare.的IDE我看了一下VSCode的魔改编译的框图。ROS扩展了CMake,所以有了柳絮编译系统。柳絮是一个基于CMake的编译和构建系统,具有以下特点:
柳絮遵循find_package()等传统的包管理基础设施,pkg-config扩展了CMake。比如,自动生成的find_package()的代码,在软件包编译完成后无需安装即可使用,pkg-config文件解决了多个软件包的构造顺序问题。一个柳絮包必须包括两个文件:
Package.xml:包含包名、描述、版本、维护者、licenseopt的描述信息。作者、URL、依赖项、插件等.CMakeLists.txt:构建包所需的CMake文件调用了柳絮的函数/宏。XML找到其他依赖的柳絮包,并将这个包添加到环境变量中。这是我手边的一个典型目录。柳絮编译的工作流程如下:
首先,递归地在工作空间柳絮_ws/src/中找到每个ROS的包。包里会有package.xml和CMakeLists.txt文件,柳絮(CMake)编译系统会根据CMakeLists.txt文件(放在柳絮_ws/build/)生成makefiles。然后makefiles和其他刚生成的文件,编译链接生成可执行文件(放在柳絮_ws/devel中)。换句话说,柳絮是一个封装了cmake并做出指令来完成整个编译过程的工具。柳絮有突出的优点,主要是:
操作更简单。多次编译xml文件是一些项目的基本信息,也就是版本号。这是如何描述它是什么。看看一些常见的编译命令。编译系统将递归地找出这是一个普通的ROS命令。因为Cmake是常客,所以也有对Cmake的一个常用功能的描述。
以上知识分享希望能够帮助到大家!
版权声明:本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们
推荐阅读
2023-09-20
2023-09-20
2023-09-20
2023-09-20
2023-09-20
2023-09-20
2023-09-20
2023-09-20
2023-09-20
2023-09-20
2023-09-20
2023-09-20
2023-09-20
2023-09-20
栏目热点
丙二酸的空间结构? 二丙酮醇结构
LilyGoT手表键盘C3迷你电脑套件
索泰ZBOXEdgeCI342迷你电脑正式上市
谷歌在最新的视频预告片中展示了PixelWatch的独特设计
三星与设计师Juun.J合作推出限量版可折叠产品和配件
从2023年起Fitbit设备将需要Google帐户
TOKKCAMC2+智能WiFi独立日 夜视摄像头
三星正在与全球时尚品牌JUUN.J合作
OnePlusNordWatch的颜色选项通过泄露的渲染揭示
就在第一款Nothing手机发布之前一种新的TWS芽设计浮出水面