我正在尝试本地编译使用 openmpi (1.6.3) 的软件,但出现此错误:
克制凸轮移位2.o:(.toc + 0x98):未定义对“ompi_mpi_cxx_op_intercept”的引用
克制_camshift2.o:在函数“内部通信”中:
/home/users/didymos/openmpi-1.6.3/include/openmpi/ompi/mpi/cxx/intracomm.h:25:未定义对“MPI::Comm::Comm()”的引用
/home/users/didymos/openmpi-1.6.3/include/openmpi/ompi/mpi/cxx/intracomm.h:25:未定义对
MPI::Comm::Comm()' restraint_camshift2.o: In function
Intracomm 的引用:/home/users/didymos/openmpi-1.6.3/include/openmpi/ompi/mpi/cxx/intracomm_inln.h:23:未定义对
MPI::Comm::Comm()' restraint_camshift2.o: In function
Intracomm 的引用:/home/users/didymos/openmpi-1.6.3/include/openmpi/ompi/mpi/cxx/intracomm.h:25:未定义对“MPI::Comm::Comm()”的引用
/home/users/didymos/openmpi-1.6.3/include/openmpi/ompi/mpi/cxx/intracomm.h:25:未定义对“MPI::Comm::Comm()”的引用
resume_camshift2.o:/home/users/didymos/openmpi-1.6.3/include/openmpi/ompi/mpi/cxx/intracomm.h:25: 更多未定义的对“MPI::Comm::Comm()”的引用遵循约束_camshift2 .o:(.data.rel.ro._ZTVN3MPI3WinE[_ZTVN3MPI3WinE]+0x48):
未定义对 `MPI::Win::Free()' 的引用
未定义对“MPI::Datatype::Free()”的引用 collect2:错误:ld
返回 1 退出状态 make[3]: * [mdrun] 错误 1 make[3]: Leaving
目录 `/home/users/didymos/src/gromacs-4.5.5/src/kernel' make[2]: * [all-recursive] 错误 1
make[2]: 离开目录`/home/users/didymos/src/gromacs-4.5.5/src'
make[1]: * [all] 错误 2
make[1]: 离开目录`/home/users/didymos/src/gromacs-4.5.5/src'
make: * [all-recursive] 错误 1
我正在使用 gcc 4.7.3 有什么想法或建议吗?谢谢!最好的,
托梅克