Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenMPI:错误:‘;MPI&x2019;尚未申报_C++_Openmpi_Mpic++ - Fatal编程技术网

C++ OpenMPI:错误:‘;MPI&x2019;尚未申报

C++ OpenMPI:错误:‘;MPI&x2019;尚未申报,c++,openmpi,mpic++,C++,Openmpi,Mpic++,运行OpenMPI命令“mpicxx hello\u cxx.cc-o hello”时始终会出现以下错误 应用程序使用MPI C++绑定。 请记住,C++绑定已经从MPI标准中删除了。 从开放MPI的观点来看,C++绑定仍然在这里,但是它们不再是默认的,因为代码 Booost:MPI 库。我也遇到了这个问题,但是我没有root权限。 正如前面的答案所提到的,OpenMPI2.0.0已经改变了构建模式,所以您只需要更改语法 我遇到了错误: 错误:“MPI”尚未声明 mpifile = MPI::F

运行OpenMPI命令“mpicxx hello\u cxx.cc-o hello”时始终会出现以下错误


应用程序使用MPI C++绑定。 请记住,C++绑定已经从MPI标准中删除了。

从开放MPI的观点来看,C++绑定仍然在这里,但是它们不再是默认的,因为代码<开放MPI 2.0.0 <>如果你使用的是开放MPI 2.0.0或更高版本,你首先需要确保C++绑定被建立。 如果没有,则需要重新生成Open MPI,并使用

--enable MPI cxx
选项进行配置

从长期来看,你应该真正远离MPI C++绑定。
您可以使用普通C绑定,也可以探索其他的C++绑定,例如流行的代码> Booost:MPI 库。

我也遇到了这个问题,但是我没有root权限。 正如前面的答案所提到的,OpenMPI2.0.0已经改变了构建模式,所以您只需要更改语法

我遇到了错误:

错误:“MPI”尚未声明

mpifile = MPI::FILE_NULL;
从openmp 2.0 api:

我发现新的错误句柄是MPI_FILE_NULL。我直接在代码中更改它,然后它就可以工作了

下一个链接是关于自MPI-2.2以来已弃用的:


要想有所帮助,不仅要看你在这里放的几行代码,而且要知道你使用的是什么操作系统,OpenMPI的哪个版本。我已经尝试了3个不同的版本,都是UbuntuKylin 17.04版本的2版或更高版本。由于没有任何帮助,我尝试安装了一个新的“UbuntuGNOM 17.04”操作系统和“openmpi-2.1.1”。但是,它没有帮助遵循常规的安装过程,然后启用“-enable mpi cxx”。因此,在安装并启用“-enable mpi cxx”之后,我使用“sudo make install”命令重新构建它,它工作得很好。
mpifile = MPI::FILE_NULL;