【发布时间】:2017-09-25 16:05:58
【问题描述】:
运行 OpenMPI 命令“mpicxx hello_cxx.cc -o hello”时总是出现以下错误
hello_cxx.cc: In function ‘int main(int, char**)’:
hello_cxx.cc:25:5: error: ‘MPI’ has not been declared
MPI::Init();
^~~ hello_cxx.cc:26:12: error: ‘MPI’ has not been declared
rank = MPI::COMM_WORLD.Get_rank();
^~~ hello_cxx.cc:27:12: error: ‘MPI’ has not been declared
size = MPI::COMM_WORLD.Get_size();
^~~ hello_cxx.cc:31:5: error: ‘MPI’ has not been declared
MPI::Finalize();
^~~
【问题讨论】:
-
为了帮助您查看代码,而不仅仅是您在此处放置的几行代码。
-
此外,了解您使用的操作系统、OpenMPI 版本也会有所帮助。
-
我试过3个不同的版本,都是优麒麟17.04的2或更高版本。
-
因为它根本没有帮助,我尝试安装一个新的“Ubuntu GNOM 17.04”操作系统和“openmpi-2.1.1”。但是,遵循常规安装过程然后启用“--enable-mpi-cxx”并没有帮助。因此,在安装并启用“--enable-mpi-cxx”后,我使用“sudo make install”命令重建它,它工作正常。