CMake Warning at /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:166 (message): catkin_package() DEPENDS on 'Eigen3' but neither 'Eigen3_INCLUDE_DIRS' nor 'Eigen3_LIBRARIES' is defined. Call Stack (most recent call first): /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package) uav_simulator/so3_quadrotor_simulator/CMakeLists.txt:29 (catkin_package) CMake Warning at /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:166 (message): catkin_package() DEPENDS on 'system_lib' but neither 'system_lib_INCLUDE_DIRS' nor 'system_lib_LIBRARIES' is defined. Call Stack (most recent call first): /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package) uav_simulator/so3_quadrotor_simulator/CMakeLists.txt:29 (catkin_package) -- +++ processing catkin package: 'rviz_plugins' -- ==> add_subdirectory(uav_simulator/Utils/rviz_plugins) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy CMake Warning at /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:166 (message): catkin_package() DEPENDS on 'system_lib' but neither 'system_lib_INCLUDE_DIRS' nor 'system_lib_LIBRARIES' is defined. Call Stack (most recent call first): /opt/ros/noetic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package) uav_simulator/Utils/rviz_plugins/CMakeLists.txt:12 (catkin_package) -- Using Qt5 based on the rviz_QT_VERSION: 5.12.8 CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake:27 (message): The imported target "Qt5::Gui" references the file "/usr/lib/x86_64-linux-gnu/libEGL.so" but this file does not exist. Possible reasons include: * The file was deleted, renamed, or moved to another location. * An install or uninstall procedure did not complete successfully. * The installation package was faulty and contained "/usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake" but not all the files it references. Call Stack (most recent call first): /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:45 (_qt5_Gui_check_file_exists) /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:67 (_qt5gui_find_extra_libs) /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake:186 (include) /usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake:101 (find_package) /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake:28 (find_package) uav_simulator/Utils/rviz_plugins/CMakeLists.txt:38 (find_package) -- Configuring incomplete, errors occurred! See also "/home/lixing/ego-planner/build/CMakeFiles/CMakeOutput.log". See also "/home/lixing/ego-planner/build/CMakeFiles/CMakeError.log". Invoking "cmake" failed lixing@lixing:~/ego-planner$ 如何解决
时间: 2025-09-09 08:20:58 AIGC 浏览: 4
你遇到的错误信息主要涉及几个方面:
1. **`catkin_package()`警告**:依赖的库(如 `Eigen3` 和 `system_lib`)未定义其头文件路径(`INCLUDE_DIRS`)或库路径(`LIBRARIES`)。
2. **Qt5相关错误**:`Qt5::Gui`引用了不存在的文件(如 `/usr/lib/x86_64-linux-gnu/libEGL.so`),说明 Qt5 安装可能有问题或文件缺失。
---
### 解决方法如下:
#### 1. **解决 Eigen3 依赖问题**
- 确保你已安装 `Eigen3` 库:
```bash
sudo apt install libeigen3-dev
```
- 在 `CMakeLists.txt` 中添加以下内容来正确查找 Eigen:
```cmake
find_package(Eigen3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIRS})
```
#### 2. **解决 `system_lib` 依赖问题**
- `system_lib` 不是标准库,因此你需要确认该库是否是你项目中的自定义库或第三方库。
- 如果是自定义库,请确保它已被正确构建,并在 `CMakeLists.txt` 中设置:
```cmake
set(system_lib_INCLUDE_DIRS "/path/to/system_lib/include")
set(system_lib_LIBRARIES "/path/to/system_lib/lib/libsystem_lib.so")
```
#### 3. **解决 Qt5 相关错误**
- 安装缺失的 Qt5 依赖项:
```bash
sudo apt install libqt5gui5 libqt5widgets5 libqt5core5a
```
- 如果 `libEGL.so` 缺失,安装相关库:
```bash
sudo apt install libegl1
```
- 清理并重新配置 Qt5:
```bash
sudo apt --reinstall install qt5-qmake
```
#### 4. **清理并重新构建 ROS 工作空间**
- 删除 `build` 和 `devel` 文件夹:
```bash
cd ~/ego-planner
rm -rf build devel
```
- 重新构建:
```bash
catkin_make
```
---
###
阅读全文
相关推荐

















