首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用openmpi编译meep

用openmpi编译meep
EN

Stack Overflow用户
提问于 2011-04-07 00:59:35
回答 2查看 851关注 0票数 0

我正在尝试从麻省理工学院用OpenMPI在Corei7处理器的iMac上构建meep。我使用macport安装了OpenMPI。

我还在OpenMPI中安装了hdf5。

现在,当我尝试使用--with-mpi用mpi编译meep时,meep不能编译,并给出以下错误信息。

代码语言:javascript
复制
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 MeepMeep Installation

请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-18 06:15:59

我推荐mpich与openmpi (我更喜欢),但请确保您的MPI安装是正常的(即,确保您设置了--with-mpi配置标志,并检查您的配置是否在运行配置后的最终消息中找到了您的HDF5安装)。

票数 1
EN

Stack Overflow用户

发布于 2011-10-10 16:10:50

也有同样的问题。如果您将openmpi二进制文件链接到mpixxx等效项(如openmpicc、->、mpicc),它就会起作用。否则,配置脚本将查找它们,但无法找到它们,并丢弃--with-mpi标志。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5570156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档