2010-04-20 32 views
0

使用sctp編譯mpich2(ver 1.1.1p1或1.2.1p1)時應該使用哪些配置選項?如何在linux中使用sctp網絡模塊構建mpich2?

在我嘗試鏈接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.crossgetcross.c程序的輸出。主機,目標和這個文件在這裏強制交叉編譯。 (這是這個版本的要求)

在mpich2中的sctp處於活動狀態,它可以被編譯?

sctp網絡模塊是否支持交叉構建?

回答

1

請嘗試1.3.1。自從1.2.1p1發佈以來,我發現Brad Penoff對構建系統進行了一些小改動,所以現在它可能會變得更好。另外,嘗試使用(相當老)MPICH2 1.0.8,我相信事情仍然有效。

如果交叉編譯步驟是真正導致問題的原因,並且您仍然需要解決此問題,則可以從[email protected]獲得更多交互式支持。我們可以在那邊挖掘。

+0

很高興在這裏看到你,在stackoverflow。我是#1035-1037的作者。 – osgx 2010-11-18 23:30:37