我想编译一个 open project ,它需要 Eigen3,我遵循了它的指导方针,但卡在了这一步:
“将环境变量 Eigen3_DIR 设置为 {YOUR_EIGEN3_DIRECTORY}/eigen3/cmake。”
我已经安装了 CMake gui 并在配置后打印了以下错误
Make Error at src/CMakeLists.txt:15 (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" 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.
但我已经从 here 下载了 Eigen3 , 并设置 Eigen3_DIR
如下
那么我应该怎么做才能修复它?我只是 cmake 的初学者。
最佳答案
我假设您使用的是 Windows。您将需要安装 Visual Studio。您可以使用社区版本。您需要执行以下操作:
- 在您的 Eigen 目录中创建一个名为“build”的目录。
- 转到构建目录并执行“cmake ..”。这将创建 Visual Studio 项目。
- 使用 Visual Studio 加载 .sln。
- 构建解决方案。
- 确保还构建了名为 INSTALL 的项目。
这将在您的安装目录中创建 Eigen3Config.cmake 文件。在我的例子中,安装目录是“C:\Program Files(X86)\Eigen3。使用它作为 Eigen3_DIR 变量的值。 默认情况下,Eigen 不附带 Eigen3Config.cmake 文件。您将看到 Eigen3Config.cmake.in 文件。这用于构建 Eigen3Config.cmake 文件。
HTH
关于c++ - 在 Windows 中配置 cmake 项目时未找到 Eigen3_DIR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48144415/