编译报错CMake Error at /opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:305 (message): catkin_package() include dir 'include' does not exist relative to '/home/robot/catkin_tb/src/data_tb' Call Stack (most recent call first): /opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package) data_tb/CMakeLists.txt:107 (catkin_package)
时间: 2023-08-15 16:10:46 浏览: 227
linphone-desktop出现Cmake Error at builders/vpx.cmake:89的几个错误文件解决
这个错误提示是由于在你的CMakeLists.txt文件中指定的include目录'/home/robot/catkin_tb/src/data_tb/include'不存在造成的。请确保该目录存在并且正确设置。你可以检查一下以下几点:
1. 确保目录'/home/robot/catkin_tb/src/data_tb/include'存在,并且包含所需的头文件。
2. 检查你的CMakeLists.txt文件中是否正确设置了include目录。你可以使用'include_directories'命令来添加包含目录,例如:
```
include_directories(
include
${catkin_INCLUDE_DIRS}
)
```
确保路径和语法都是正确的。
3. 如果你在CMakeLists.txt中使用了其他的子目录,也需要确保这些子目录中的include目录正确设置。
4. 如果你使用了catkin工作空间,并且该目录是一个软链接,请确保软链接是正确指向真实目录。
如果你确认以上步骤都没有问题,但仍然无法解决该错误,请提供更多的相关代码和错误信息,以便我能够更好地帮助你解决问题。
阅读全文