CMake Error at /root/ros_catkin_ws/build_isolated/actionlib_msgs/cmake/actionlib_msgs-genmsg.cmake:3 (message): Could not find messages which '/root/ros_catkin_ws/src/common_msgs/actionlib_msgs/msg/GoalStatusArray.msg' depends on. Did you forget to specify generate_messages(DEPENDENCIES ...)?
时间: 2023-08-10 19:07:13 浏览: 65
这个错误可能是由于你没有在 `CMakeLists.txt` 文件中正确地指定 `generate_messages()` 函数的依赖项所致。你需要确保在 `CMakeLists.txt` 中为 `actionlib_msgs` 包中的每个消息都指定了正确的依赖项。
你可以在 `CMakeLists.txt` 中添加以下行:
```
find_package(catkin REQUIRED COMPONENTS message_generation std_msgs)
add_message_files(FILES GoalStatusArray.msg)
generate_messages(DEPENDENCIES std_msgs)
```
确保将 `GoalStatusArray.msg` 替换为你要生成的消息文件的名称。如果你的消息依赖于其他消息,你需要在 `generate_messages()` 函数中指定这些依赖项。
如果你已经正确地指定了依赖项,但仍然遇到此错误,则可能是由于你的消息文件路径不正确所致。请确保消息文件的路径与 `CMakeLists.txt` 文件中指定的路径匹配。
相关问题
CMake Error at /opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:116 (message)
引用<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [CMake Error at /opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:116 (message):catkin_package](https://blog.csdn.net/qq_45950023/article/details/121816434)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [执行caktin_make时候,出现错误:CMake Error at /opt/ros/melodic/share/catkin/cmake/catkin_package....](https://blog.csdn.net/qq_33876441/article/details/115770990)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
CMake Error at /opt/ros/melodic/share/catkin/cmake/safe_execute_process.cmake:11
CMake是一个跨平台的构建工具,用于管理和构建软件项目。在你提供的引用中,出现了一个CMake错误,具体是在执行`safe_execute_process.cmake`文件时出错。
根据引用中的错误信息,错误发生在执行`/usr/bin/python "/tmp/QtCreator-XzPzFL/qtc-cmake-iCElsmaa/catkin_generated/generate_cached_setup.py"`这个命令时返回了错误代码1。这可能是由于执行该命令时发生了一些问题,导致无法成功执行。
要解决这个问题,你可以尝试以下几个步骤:
1. 确保你的系统中安装了Python,并且Python的路径是`/usr/bin/python`。你可以通过在终端中运行`python --version`来检查Python是否正确安装。
2. 检查`/tmp/QtCreator-XzPzFL/qtc-cmake-iCElsmaa/catkin_generated/generate_cached_setup.py`文件是否存在,并且具有执行权限。你可以使用`ls -l /tmp/QtCreator-XzPzFL/qtc-cmake-iCElsmaa/catkin_generated/generate_cached_setup.py`命令来检查文件的权限。
3. 确保你的CMakeLists.txt文件中的`find_package`命令正确配置,并且指定了正确的依赖项。
如果你已经尝试了上述步骤但问题仍然存在,你可以尝试搜索相关错误信息或在相关论坛上寻求帮助,以获取更多的解决方案。