Can you try adding --disable-dlopen to the configure command line --Nysal
On Tue, 2009-04-14 at 10:19 +0200, Jean-Michel Beuken wrote: > Hello, > > I'm trying to build 1.3.1 under IBM Power5 + SLES 9.1 + XLF 9.1... > > after some searches on FAQ and Google, my configure : > > export CC="/opt/ibmcmp/vac/7.0/bin/xlc" > export CXX="/opt/ibmcmp/vacpp/7.0/bin/xlc++" > export CFLAGS="-O2 -q64 -qmaxmem=-1" > # > export F77="/opt/ibmcmp/xlf/9.1/bin/xlf" > export FFLAGS="-O2 -q64 -qmaxmem=-1" > export FC="/opt/ibmcmp/xlf/9.1/bin/xlf90" > export FCFLAGS="-O2 -q64 -qmaxmem=-1" > # > export LDFLAGS="-q64" > # > ./configure --prefix=/usr/local/openmpi_1.3.1 \ > --disable-ipv6 \ > --enable-mpi-f77 --enable-mpi-f90 \ > --disable-mpi-profile \ > --without-xgrid \ > --enable-static --disable-shared \ > --disable-heterogeneous \ > --enable-contrib-no-build=libnbc,vt \ > --enable-mca-no-build=maffinity,btl-portals \ > --disable-mpi-cxx --disable-mpi-cxx-seek > > > > there is a problem of "multiple definition"... > > any advices ? > > thanks > > jmb > > ---------------------------------------------- > make[2]: Entering directory > `/usr/local/src/openmpi-1.3.1/opal/tools/wrappers' > /bin/sh ../../../libtool --tag=CC --mode=link > /opt/ibmcmp/vac/7.0/bin/xlc -DNDEBUG -O2 -q64 -qmaxmem=-1 > -export-dynamic -q64 -o opal_wrapper opal_wrapper.o > ../../../opal/libopen-pal.la -lnsl -lutil -lpthread > libtool: link: /opt/ibmcmp/vac/7.0/bin/xlc -DNDEBUG -O2 -q64 -qmaxmem=-1 > -q64 -o opal_wrapper opal_wrapper.o -Wl,--export-dynamic > ../../../opal/.libs/libopen-pal.a -ldl -lnsl -lutil -lpthread > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt__alloc.o)(.opd+0x18): > In function `argz_next': > : multiple definition of `argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x528): first > defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt__alloc.o)(.text+0x60): > In function `.argz_next': > : multiple definition of `.argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4760): > first defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt__alloc.o)(.opd+0x30): > In function `__argz_next': > : multiple definition of `__argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x540): first > defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt__alloc.o)(.text+0x80): > In function `.__argz_next': > : multiple definition of `.__argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4780): > first defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-preopen.o)(.opd+0x108): In > function `argz_next': > : multiple definition of `argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x528): first > defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-preopen.o)(.text+0x860): > In function `.argz_next': > : multiple definition of `.argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4760): > first defined here > /usr/bin/ld: Warning: size of symbol `.argz_next' changed from 20 in > ../../../opal/.libs/libopen-pal.a(libltdlc_la-preopen.o) to 60 in > ../../../opal/.libs/libopen-pal.a(libltdlc_la-preopen.o) > ../../../opal/.libs/libopen-pal.a(libltdlc_la-preopen.o)(.opd+0x120): In > function `__argz_next': > : multiple definition of `__argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x540): first > defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-preopen.o)(.text+0x8a0): > In function `.__argz_next': > : multiple definition of `.__argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4780): > first defined here > ../../../opal/.libs/libopen-pal.a(dlopen.o)(.opd+0x78): In function > `argz_next': > : multiple definition of `argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x528): first > defined here > ../../../opal/.libs/libopen-pal.a(dlopen.o)(.text+0x240): In function > `.argz_next': > : multiple definition of `.argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4760): > first defined here > ../../../opal/.libs/libopen-pal.a(dlopen.o)(.opd+0x90): In function > `__argz_next': > : multiple definition of `__argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x540): first > defined here > ../../../opal/.libs/libopen-pal.a(dlopen.o)(.text+0x280): In function > `.__argz_next': > : multiple definition of `.__argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4780): > first defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt_error.o)(.opd+0x78): In > function `argz_next': > : multiple definition of `argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x528): first > defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt_error.o)(.text+0x260): > In function `.argz_next': > : multiple definition of `.argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4760): > first defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt_error.o)(.opd+0x90): In > function `__argz_next': > : multiple definition of `__argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x540): first > defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt_error.o)(.text+0x2a0): > In function `.__argz_next': > : multiple definition of `.__argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4780): > first defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt_dlloader.o)(.opd+0x90): > In function `argz_next': > : multiple definition of `argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x528): first > defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt_dlloader.o)(.text+0x480): > In function `.argz_next': > : multiple definition of `.argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4760): > first defined here > /usr/bin/ld: Warning: size of symbol `.argz_next' changed from 60 in > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt_dlloader.o) to 20 in > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt_dlloader.o) > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt_dlloader.o)(.opd+0xa8): > In function `__argz_next': > : multiple definition of `__argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x540): first > defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-lt_dlloader.o)(.text+0x4a0): > In function `.__argz_next': > : multiple definition of `.__argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4780): > first defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-slist.o)(.opd+0x2a0): In > function `argz_next': > : multiple definition of `argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x528): first > defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-slist.o)(.text+0xc40): In > function `.argz_next': > : multiple definition of `.argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4760): > first defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-slist.o)(.opd+0x2b8): In > function `__argz_next': > : multiple definition of `__argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.opd+0x540): first > defined here > ../../../opal/.libs/libopen-pal.a(libltdlc_la-slist.o)(.text+0xc60): In > function `.__argz_next': > : multiple definition of `.__argz_next' > ../../../opal/.libs/libopen-pal.a(libltdlc_la-ltdl.o)(.text+0x4780): > first defined here > make[2]: *** [opal_wrapper] Error 1 > make[2]: Leaving directory > `/usr/local/src/openmpi-1.3.1/opal/tools/wrappers' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/usr/local/src/openmpi-1.3.1/opal' > make: *** [all-recursive] Error 1 > f---------------------------------------------- > _______________________________________________ > users mailing list > us...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/users