使用spack,我尝试使用以前安装的openmpi@3.1.5安装一个软件包。实际上,如果我做了一个spack info openmpi,就没有wrapper-rpath,而是一个runpath变体。因此,我手动更改了spack-db/index.json,使其在openmpi变体中放置运行路径而不是包装器-rpath。因此,混凝土化已完全完成,但在安装过程中,我遇到了以下情况:
错误:规范openmpi@3.1.5%gcc
我有一个代码在我的电脑上使用依赖于mpi的Petsc。在我的电脑上它工作得很好。我把它放在集群上,导出gcc,Petsc和openmpi的路径(虽然我在电脑上用的是mpich,但我希望openmpi也能用)到LD_LIBRARY_PATH和PATH。Petsc,gcc,openmpi都可以在集群上使用,所以我没有配置任何东西。当我执行make时,编译器给出了错误:
fatal error: mpi.h: No such file or director