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/
时间: 2023-08-12 11:03:40 浏览: 319
C/C++ 项目构建 CMake 构建工程使用小结 CMake 常用函数介绍
CMake Error 报错通常是由于编译构建过程中的配置问题引起的。根据您提供的错误信息来看,问题似乎出现在您的ROS工作空间中的`catkin_package()`函数调用处。
该错误指示`catkin_package()`函数无法找到相对于`/home/robot/catkin_tb/src/data_tb`路径下的include目录。这可能是由于以下原因之一导致的:
1. 检查您的工作空间是否正确配置并设置了`CMAKE_PREFIX_PATH`环境变量。确保在构建之前已经通过运行`source devel/setup.bash`命令加载了ROS环境。
2. 检查您的项目目录结构是否正确。确保您的包含目录(include)位于正确的位置,并且在CMakeLists.txt文件中正确设置了包含路径。
3. 确保您的包含目录存在并且具有正确的权限。使用命令`ls -l /home/robot/catkin_tb/src/data_tb/include`检查目录是否存在,并确保其具有适当的读取权限。
如果您仍然遇到问题,请提供更多关于您的ROS工作空间结构和CMakeLists.txt文件的详细信息,以便我能够更好地帮助您解决问题。
阅读全文