CMake Warning at /opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:166 (message): catkin_package() DEPENDS on 'yaml-cpp' but neither 'yaml-cpp_INCLUDE_DIRS' nor 'yaml-cpp_LIBRARIES' is defined. Call Stack (most recent call first): /opt/ros/melodic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package) qingzhou_odom/imu_calibrate/imu_calib/CMakeLists.txt:17 (catkin_package)
时间: 2023-08-15 12:25:55 浏览: 110
这是一个 CMake 警告,它告诉你的是你的 catkin_package() 依赖于 'yaml-cpp',但是你没有定义 'yaml-cpp_INCLUDE_DIRS' 或 'yaml-cpp_LIBRARIES'。这通常意味着你需要在你的工作空间或系统中安装 yaml-cpp 库,或者将其添加到你的依赖项中。你可以通过以下命令在 Ubuntu 系统上安装 yaml-cpp 库:
```
sudo apt-get install libyaml-cpp-dev
```
如果你已经安装了 yaml-cpp 库,你需要确保你的 CMakeLists.txt 文件中包含以下行:
```
find_package(yaml-cpp REQUIRED)
include_directories(${yaml-cpp_INCLUDE_DIRS})
```
并且在你的 catkin_package() 中添加以下行:
```
CATKIN_DEPENDS yaml-cpp
```
这应该解决这个警告。
相关问题
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/catkin_package.cmake:116os/melodic/share/catkin/cmake/catkin_package.cmake:100
这个错误是由CMake在构建ROS项目时出现的。根据错误信息,可能是在catkin_package.cmake文件的第116行或第100行出现了问题。
要解决这个错误,可以尝试以下几个步骤:
1. 检查CMakeLists.txt文件中是否有语法错误或者缺少必要的依赖项。
2. 确保你的ROS环境正确安装并设置好了。
3. 检查catkin_package.cmake文件的相关行,看看是否有错误或者缺少必要的参数。
如果以上步骤都没有解决问题,可以尝试搜索相关错误信息,查看其他人是否遇到过类似的问题,并找到解决方案。