使用sctp编译mpich2(ver 1.1.1p1或1.2.1p1)应该使用哪些配置选项?
在我的尝试中,链接cpi.c时出错(小例子)。
/home/op02/mpiopt/sctp/lib/libmpich.a(ch3u_rma_sync.o)(.text+0x20a7): In functio
n `MPIDI_Win_post':
: undefined reference to `PMPI_Group_translate_ranks'
/home/op02/mpiopt/sctp/lib/libmpich.a(ch3u_rma_sync.o)(.text+0x21bd): In functio
n `MPIDI_Win_post':
: undefined reference to `PMPI_Group_free'
/home/op02/mpiopt/sctp/lib/libmpich.a(ch3u_rma_sync.o)(.text+0x25c4): In functio
n `MPIDI_Win_complete':
: undefined reference to `PMPI_Group_translate_ranks'
....
我的选择是
../mpich2-1.1.1p1/configure --enable-fast=O1 \
--host=x86_64-unknown-linux-gnu \
--target=x86_64-secret-linux-gnu \
--with-device=ch3:sctp --with-pm=hydra \
--with-cross=x8664secret.cross --disable-f77 --disable-f90 \
>conf.log 2>&1
x8664secret.cross
是getcross.c
程序的输出。主机,目标和此文件在此处强制进行交叉编译。 (这是这个版本的要求)
mpich2中的sctp处于活动状态并且可以编译吗?
sctp网络模块是否支持交叉构建?
答案 0 :(得分:1)
尝试使用1.3.1。我看到自从1.2.1p1发布以来,Brad Penoff对构建系统进行了一些小改动,所以它现在可能处于更好的状态。或者,尝试使用(相当老的)MPICH2 1.0.8,我相信事情仍然有效。
如果交叉编译步骤是导致问题的原因,您仍然需要解决此问题,则可以从mpich-discuss@lists.anl.gov
获得更多交互式支持。我们可以在那里挖掘。