catkin_make 中的 cmake 版本与全局 cmake 版本不同?
Posted
技术标签:
【中文标题】catkin_make 中的 cmake 版本与全局 cmake 版本不同?【英文标题】:cmake version in catkin_make different from global cmake version? 【发布时间】:2019-07-22 07:08:33 【问题描述】:我正在尝试使用 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,但我不知道如何更改它。有什么建议么?提前致谢。
--凯文
【问题讨论】:
【参考方案1】:你可以从你的工作目录中删除.catkin_tools
,然后重新初始化catkin:
source /opt/ros/<your-ros-development>/setup.bash
和
catkin init
如果您的环境设置正确,那应该可以解决问题。
【讨论】:
以上是关于catkin_make 中的 cmake 版本与全局 cmake 版本不同?的主要内容,如果未能解决你的问题,请参考以下文章
CMake 错误:catkin_make :::Running 命令运行命令:“/ws/build”中的“make -j4 -l4”
“CMake 错误:CMake 无法确定目标的链接器语言” 当我 catkin_make ROS 工作空间时出现错误
如何用cmake搭建ros工程,make编译而不是catkin_make
程序找不到PCL的CMake files,catkin_make时报错
ROS Melodic笔记:catkin_make报错Invoking "make cmake_check_build_system" failed