问题描述
clion 点击run按钮 By not providing “Findcatkin.cmake” in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by “catkin”, but
CMake did not find one.
解决办法
这个错误通常是由于 CMake 找不到 catkin
配置文件引起的。要解决这个问题,你需要设置 CMAKE_PREFIX_PATH
和 CMAKE_MODULE_PATH
变量。
在你的 CMakeLists.txt
文件中添加以下代码:
set(CMAKE_PREFIX_PATH "/opt/ros/<ROS版本>")
set(CMAKE_MODULE_PATH "${CMAKE_PREFIX_PATH}/share/catkin/cmake")
其中 <ROS版本>
是你当前安装的 ROS 版本号,比如 melodic
或者 noetic
。这个代码将 CMAKE_PREFIX_PATH
设置为 ROS 的安装目录,将 CMAKE_MODULE_PATH
设置为 catkin
的 CMake 模块路径。
然后重新运行 CLion,点击 Run 按钮,应该就可以顺利运行程序了。
如果你还遇到其他问题,请提供更多的详细信息,比如编译器版本、操作系统、ROS 版本等,这样我才能更好地帮助你。
代码实例如下:
set(CMAKE_PREFIX_PATH "/opt/ros/melodic")
set(CMAKE_MODULE_PATH "${CMAKE_PREFIX_PATH}/share/catkin/cmake")
set(${CATKIN_DEVEL_PREFIX} /home/philtell/code/HaiKe_ws/devel)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CATKIN_DEVEL_PREFIX}/share/catkin/cmake)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)