C++ 在Windows中配置cmake项目时未找到Egeng3_DIR

C++ 在Windows中配置cmake项目时未找到Egeng3_DIR,c++,windows,cmake,eigen,C++,Windows,Cmake,Eigen,我想编译一个,它需要Egeng3,我遵循了它的指导方针,但仍停留在这一步: “将环境变量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 h

我想编译一个,它需要Egeng3,我遵循了它的指导方针,但仍停留在这一步:

“将环境变量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.
但是我已经从下载了Eigen3,并设置了
Eigen3\u DIR
,如下所示
那么我该怎么做才能修复它呢?我只是cmake的初学者。

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

  • 在Eigen目录中创建一个名为“build”的目录
  • 转到build目录并执行“cmake..”。这将创建VisualStudio项目
  • 使用Visual Studio加载.sln
  • 构建解决方案
  • 确保名为INSTALL的项目也已生成
  • 这将在您的安装目录中创建Eigen3Config.cmake文件。在我的例子中,安装目录是“C:\Program Files(X86)\Eigen3。使用它作为Eigen3\u DIR变量的值。 默认情况下,Eigen不附带Eigen3Config.cmake文件。您将在文件中看到Eigen3Config.cmake.in。这用于构建Eigen3Config.cmake文件


    HTH

    尝试将{YOUR_EIGEN3_DIRECTORY}添加到CMAKE GUI中的CMAKE_PREFIX_路径,如错误消息所示。如错误消息所示,包含在
    EIGEN3_DIR
    变量中的目录应该包含文件
    Eigen3Config.CMAKE
    。检查一下。您找到解决方案了吗?必须“构建”是非常不直观的“一个只有页眉的库,但这很有效,所以谢谢你。作为旁注,您应该能够使用
    cmake-D cmake_INSTALL_PREFIX=your/INSTALL/dir..