c++ - 在 Windows 中配置 cmake 项目时未找到 Eigen3_DIR

标签 c++ windows cmake eigen

我想编译一个 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 如下 enter image description here 那么我应该怎么做才能修复它?我只是 cmake 的初学者。

最佳答案

我假设您使用的是 Windows。您将需要安装 Visual Studio。您可以使用社区版本。您需要执行以下操作:

  1. 在您的 Eigen 目录中创建一个名为“build”的目录。
  2. 转到构建目录并执行“cmake ..”。这将创建 Visual Studio 项目。
  3. 使用 Visual Studio 加载 .sln。
  4. 构建解决方案。
  5. 确保还构建了名为 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/

相关文章:

c++ - 带测试的 CMake 项目

c++ - 提高c++中矩阵(多维数组)的OpenMP多线程并行计算效率

c++ - 为什么模数除法 (%) 仅适用于整数?

windows - 特殊字符导致 Windows 批处理文件关闭

c++ - 连接柯南包与普通Qt目录

cmake - 为 CMake 中的子目录生成 'clean' 目标

c++ - C++模块之间的头文件依赖

c++ - Unix 错误信息 "Killed"

android - Windows 根本无法识别 Galaxy S2

c - 我如何在 win32 平台上用 C 实现时间驱动的任务?