cmake - catkin_make 中的 cmake 版本与全局 cmake 版本不同?
问题描述
我正在尝试使用 catkin 在 ROS 中构建一些包。
当我在顶级目录中运行 catkin_make 时,我收到了关于 cmake 版本的投诉:
CMake Error at /usr/lib/x86_64-linux-gnu/cmake/ignition-math4/ignition-math4-config.cmake:26 (cmake_minimum_required):
CMake 3.5.1 or higher is required. You are running version 3.3.2
然后我更新了我的 cmake 版本,还修改了路径。我验证了cmake的版本现在是3.15:
~/catkin_ws$ cmake --version
cmake version 3.15.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
当我回去再次尝试 catkin_make 时,问题仍然存在。
我想 catkin 已经在某处定义了自己的路径或环境变量,并且正在使用来自不同地方的 cmake,但我不知道如何更改它。有什么建议么?提前致谢。
——凯文
解决方案
你可以.catkin_tools
从你的工作目录中删除,并重做 catkin 的初始化:
source /opt/ros/<your-ros-development>/setup.bash
和
catkin init
如果您的环境设置正确,那应该可以解决问题。
推荐阅读
- playframework - 尝试向 Akka 集群发送请求时,Play Controller 抛出 AskTimeoutException
- php - 有没有办法根据 sql 查询返回的内容在 php 中创建变量?
- java - 如何对 CompleteableFuture 流求和
方便吗? - sql-server - 在存储过程中创建触发器
- c - 为什么在将复数从fortran传递给c时不能printf
- python - 比较文件中的两部电影
- python-3.x - 'kivy.graphics.context_instructions.BindTexture' 对象没有属性 'children'
- kubernetes - 清理 Kubernetes 命名空间中资源的顺序是什么?
- perl - 如何将字符串和变量的组合分配给另一个变量?
- python - 如何根据列表值对元组进行排序?