home/ros/catkin_ctr/src/precise_land/src/traj_pub.cpp:3:10: fatal error: ../Utils/quadrotor_msgs/PositionCommand.h: 没有那个文件或目录 3 | #include "../Utils/quadrotor_msgs/PositionCommand.h"
时间: 2023-07-19 22:42:18 浏览: 205
这个错误提示显示编译器找不到`../Utils/quadrotor_msgs/PositionCommand.h`头文件,这可能是因为路径设置不正确导致的。
一种可能的原因是,`PositionCommand.h`文件不在指定的路径下。可以使用以下命令来确认该文件是否存在:
```
ls /home/ros/catkin_ctr/src/ego-planner-swarm/src/uav_simulator/Utils/quadrotor_msgs/PositionCommand.h
```
如果该命令返回“文件不存在”或类似的错误信息,则需要确认该文件是否存在于指定的路径下。如果该文件存在,可以尝试使用以下方法来解决该问题:
1. 设置正确的路径:
在头文件中使用正确的相对路径来引用`PositionCommand.h`文件。可以尝试使用以下代码来引用该头文件:
```
#include "../Utils/quadrotor_msgs/PositionCommand.h"
```
这个路径是相对于当前文件的路径。需要确认当前文件和`PositionCommand.h`文件的路径关系。
2. 添加路径到CMakeLists.txt:
可以在`CMakeLists.txt`中添加以下代码,将`quadrotor_msgs`包的路径添加到头文件搜索路径中:
```
include_directories(${catkin_INCLUDE_DIRS}
${PROJECT_SOURCE_DIR}/Utils
/home/ros/catkin_ctr/src/ego-planner-swarm/src/uav_simulator/Utils/quadrotor_msgs)
```
这个方式可以将指定路径添加到头文件搜索路径中,使编译器能够找到该头文件。需要将路径修改为`PositionCommand.h`文件所在的路径。
需要注意的是,如果使用了第二种方法,需要重新执行`catkin_make`命令来编译整个工作空间。
阅读全文