2010-04-20 4 views
0

Quelles sont les options de configuration à utiliser pour compiler mpich2 (ver 1.1.1p1 ou 1.2.1p1) avec sctp?Comment construire mpich2 avec le module réseau sctp sous Linux?

Dans mon essai, il y a une erreur lors de la liaison de cpi.c (petit exemple).

/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' 
.... 

Mes options était

../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 

avec x8664secret.cross étant une sortie du programme getcross.c. L'hôte, la cible et ce fichier sont là pour forcer une compilation croisée. (c'est une exigence pour cette construction)

Est-ce que sctp est dans mpich2 dans l'état actif et peut-il être compilé?

Le module réseau sctp prend-il en charge la construction croisée?

Répondre

1

Essayez plutôt 1.3.1. Je vois que Brad Penoff a commis quelques petits changements dans le système de construction depuis la sortie de 1.2.1p1, donc il est peut-être en meilleure forme maintenant. Sinon, essayez d'utiliser (le plutôt vieux) MPICH2 1.0.8, où je crois que les choses fonctionnaient encore.

Si l'étape de compilation croisée est à l'origine du problème et que vous devez toujours résoudre ce problème, vous pouvez obtenir une assistance plus interactive de [email protected]. Nous pouvons creuser là-bas à la place.

+0

Heureux de vous voir ici, au stackoverflow. Je suis l'auteur de # 1035-1037. – osgx

Questions connexes