Cmake 在 HPC 上找不到 Eigen3

Cmake 在 HPC 上找不到 Eigen3

我遇到了与(相同的错误https://stackoverflow.com/questions/12249140/find-package-eigen3-for-cmake) 尝试在 HPC 集群上安装 fenics-dolfin 时。

根据@Johannes S. 的说法,只需使用INCLUDE_DIRECTORIES ("$ENV{EIGEN3_INCLUDE_DIR}"),即可解决问题。但我不熟悉 linux 命令。有人可以提供一个例子吗?假设 eigen3 的目录是/usr/include/eigen3

或者,添加路径会~/.bashrcsourcing同样的事情吗?(但我不知道 eigen3 在 HPC 中位于哪里,因为是cmake在后台加载的)

谢谢!

CMake Error at /curc/sw/cmake/3.14.1/share/cmake-3.14/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find Eigen3 (missing: EIGEN3_INCLUDE_DIR EIGEN3_VERSION_OK)
  (Required is at least version "3.2.90")
Call Stack (most recent call first):
  /curc/sw/cmake/3.14.1/share/cmake-3.14/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAIULRE_MESSAGE)
  cmake/modules/FindEigen3.cmake:97 (find_package_handle_standard_args)
  CMakeLists.txt:276 (find_package)


-- Configuring incomplete, errors occurred!

答案1

你必须编辑CMakeLists.txtfenics-dolfin 源文件夹中的文件,添加一行

INCLUDE_DIRECTORIES ("$ENV{EIGEN3_INCLUDE_DIR}")

在发生错误的行之前。

相关内容