CMake Error at CMakeLists.txt:41 (include): include could not find load file: FindEigen3.cmake
时间: 2023-12-30 20:54:16 浏览: 423
这个错误提示意味着在你的 CMakeLists.txt 文件的第 41 行中包含了一个名为 FindEigen3.cmake 的文件,但是 CMake 在搜索该文件时没有找到它。可能的原因是你没有安装 Eigen3 库或者 CMake 没有找到该库的安装路径。
你可以试着手动设置 Eigen3 库的路径,或者使用 CMake 的 find_package 命令来查找 Eigen3 库并自动设置路径。例如:
```
find_package(Eigen3 REQUIRED)
include_directories(${Eigen3_INCLUDE_DIRS})
```
注意,这里需要确保你已经正确地安装了 Eigen3 库,并且该库已经被正确地加入到了系统路径中。
相关问题
CMake Error at CMakeLists.txt:41 (find_package): By not providing "FindEigen3.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "Eigen3", but CMake did not find one. Could not find a package configuration file provided by "Eigen3" (requested version 3.1.0) with any of the following names: Eigen3Config.cmake eigen3-config.cmake Add the installation prefix of "Eigen3" to CMAKE_PREFIX_PATH or set "Eigen3_DIR" to a directory containing one of the above files. If "Eigen3" provides a separate development package or SDK, be sure it has been installed.
这是一个关于 CMake 的问题,需要在 CMAKE_MODULE_PATH 中提供 "FindEigen3.cmake",否则 CMake 无法找到 "Eigen3" 的包配置文件。需要将 "Eigen3" 的安装前缀添加到 CMAKE_PREFIX_PATH 中,或者设置 "Eigen3_DIR" 为包含上述文件之一的目录。如果 "Eigen3" 提供了单独的开发包或 SDK,请确保已安装。
CMake Error at cmake_modules/FindEigen3.cmake:43 (file): file failed to open for reading (No such file or directory): /usr/local/include/eigen3/Eigen/src/Core/util/Macros.h Call Stack (most recent call first): cmake_modules/FindEigen3.cmake:69 (_eigen3_check_version) CMakeLists.txt:472 (find_package)
这个错误提示是由CMake在查找Eigen3库时出现的,它指出CMake无法找到Eigen3库的头文件。可能是因为您没有安装Eigen3库或者Eigen3库的头文件路径没有正确设置。您可以通过以下方式解决这个问题:
1. 确认您已经安装了Eigen3库,并且安装路径正确。
2. 如果您已经安装了Eigen3库,但是CMake仍然无法找到它,您可以尝试修改CMakeLists.txt文件中的find_package命令,将其指向Eigen3库的正确路径。
3. 如果您还没有安装Eigen3库,可以尝试通过以下命令在Ubuntu系统上安装Eigen3库:sudo apt-get install libeigen3-dev。
希望这些信息能够帮助您解决问题!
阅读全文