ROSEnv

这个 ROSEnv 生成器是一个环境生成器,它与 CMakeDepsCMakeToolchain 结合使用,允许 ROS 软件包使用 Conan 软件包。

conanfile.txt
[requires]
fmt/11.0.2

[generators]
CMakeDeps
CMakeToolchain
ROSEnv

这个生成器将创建一个 conanrosenv.sh 脚本,其中包含必需的环境变量,以便 CMake 和 Colcon 能够找到由 Conan 安装的软件包。

在运行 colcon build 命令之前,需要 source 这个脚本

$ cd workspace
$ conan install ...
$ source conanrosenv.sh
$ colcon build

参考

class ROSEnv(conanfile)

用作机器人操作系统 2 开发工作空间的集成生成器。

重要提示:此生成器应与 CMakeDeps 和 CMakeToolchain 生成器一起使用。

参数:

conanfile< ConanFile object > 当前的配方对象。始终使用 self

generate()

创建一个包含所需环境变量的 conanrosenv.sh 脚本,这些变量是使用 Conan 依赖构建和执行 ROS 软件包所必需的。