我遇到了与(相同的错误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
。
或者,添加路径会~/.bashrc
做sourcing
同样的事情吗?(但我不知道 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.txt
fenics-dolfin 源文件夹中的文件,添加一行
INCLUDE_DIRECTORIES ("$ENV{EIGEN3_INCLUDE_DIR}")
在发生错误的行之前。