我正在尝试从麻省理工学院用OpenMPI在Corei7处理器的iMac上构建meep。我使用macport安装了OpenMPI。
我还在OpenMPI中安装了hdf5。
现在,当我尝试使用--with-mpi用mpi编译meep时,meep不能编译,并给出以下错误信息。
CXXLD meep_mpi
Undefined symbols:
"MPI::Comm::Set_errhandler(MPI::Errhandler const&)", referenced from:
vtable for MPI::Intercommin libmeep_mpi.a(h5file.o)
vtable for MPI::Graphcommin libmeep_mpi.a(h5file.o)
vtable for MPI::Cartcommin libmeep_mpi.a(h5file.o)
vtable for MPI::Intracommin libmeep_mpi.a(h5file.o)
vtable for MPI::Commin libmeep_mpi.a(h5file.o)
vtable for MPI::Intercommin libmeep_mpi.a(mympi.o)
vtable for MPI::Graphcommin libmeep_mpi.a(mympi.o)
vtable for MPI::Cartcommin libmeep_mpi.a(mympi.o)
vtable for MPI::Intracommin libmeep_mpi.a(mympi.o)
vtable for MPI::Commin libmeep_mpi.a(mympi.o)
"MPI::Win::Set_errhandler(MPI::Errhandler const&)", referenced from:
vtable for MPI::Winin libmeep_mpi.a(h5file.o)
vtable for MPI::Winin libmeep_mpi.a(mympi.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[3]: *** [meep_mpi] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2我不明白哪里出了问题。我正在遵循meep网站上的说明。Parallel Meep和Meep Installation
请帮帮忙。
发布于 2011-04-18 06:15:59
我推荐mpich与openmpi (我更喜欢),但请确保您的MPI安装是正常的(即,确保您设置了--with-mpi配置标志,并检查您的配置是否在运行配置后的最终消息中找到了您的HDF5安装)。
发布于 2011-10-10 16:10:50
也有同样的问题。如果您将openmpi二进制文件链接到mpixxx等效项(如openmpicc、->、mpicc),它就会起作用。否则,配置脚本将查找它们,但无法找到它们,并丢弃--with-mpi标志。
https://stackoverflow.com/questions/5570156
复制相似问题