我的电脑上有一个代码,使用Petsc
,这取决于mpi
。在我的电脑上效果很好。我把它放在群集上,导出路径为gcc
,Petsc
和openmpi
(虽然我在我的电脑上使用mpich
,我希望openmpi
也可以)到LD_LIBRARY_PATH
和PATH
。我也改变了makefile中的路径。 Petsc,gcc,openmpi都可以在群集中使用,所以我没有配置任何东西。当我做make
,编译器给了错误:mpi.h的位置
fatal error: mpi.h: No such file or directory
我知道我没有给完整的信息,但如果需要,我可以告诉更多。如何使Petsc
知道mpi.h
在哪里?
我的代码是用C++编写的,petsc用c编写的。如果我只使用mpicxx,会有问题吗? – Shibli
你目前正在编译petsc(我以前从未使用过)?如果您使用g ++编译petsc,请使用mpicxx;行为将是相同的。如果您使用gcc编译petsc,请使用mpicc。 –