Date: Thu, 03 Feb 2011 13:35:57 +0100 From: thierry@FreeBSD.org To: Rainer Hurling <rhurlin@gwdg.de> Cc: freebsd-ports@freebsd.org Subject: Re: net/mpich2: libraries with many 'undefined symbols' Message-ID: <20110203133557.33003e7j1xacsls0@graf.pompo.net> In-Reply-To: <4D4A9559.2010502@gwdg.de> References: <4D49C48A.7080604@gwdg.de> <20110202212907.GC29365@graf.pompo.net> <4D4A9559.2010502@gwdg.de>
next in thread | previous in thread | raw e-mail | index | archive | help
Selon Rainer Hurling <rhurlin@gwdg.de> le jeu 3 f=E9v 12:45:29 2011 : >> These symbols belong to libmpl: >> >> nm -A /usr/local/lib/libmpl.a | grep MPL_ >> >> So you have to link with -lmpl (and maybe with -lopa too). > > I think I do understand this for software which uses MPICH2. > > With your suggestion I am able to build math/R package 'Rmpi' =20 > without errors any more and to install it. For this I only had to =20 > extend the configure script of the R package: > > -PKG_LIBS=3D"-L${MPI_LIBPATH} -lmpich ${MPI_LIBS}" > +PKG_LIBS=3D"-L${MPI_LIBPATH} -lmpich -lmpl -lopa ${MPI_LIBS}" Great! > Sorry for my ignorance: > Is it ok to have symbols like MPL_trfree, MPI_F_STATUS_IGNORE and =20 > others 'undefined' within libmpich? I think so: this is a design choice (by the authors). > Why are there symbol names visible in libmpich.a, but not in =20 > libmpich.so.2.0? Is this intended? No, the static libraries and the shared ones are identical. If you =20 link statically, you also need libmpl.a >> Another solution could be to link with mpicc and friends instead of >> gcc/g++/gfortran, as these wrappers set the correct flags and link to >> the correct libraries as required. > > Yes. I know of mpicc, mpic++, mpicxx and others. I tried to use them =20 > in my experimental port math/sprng, but it seems a little bit tricky. > >> Yet another solution could be to configure mpich2 with >> --enable-lib-depend, but this is experimental... >> >> BTW, a new version has been released, and I have plan to upgrade it >> after the ports thaw. > > Nice, looking forward to it. The new release installs more pkgconfig (.pc) files, thus it should =20 become easier to guess the correct flags and libs. Regards, --=20 Th. Thomas.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110203133557.33003e7j1xacsls0>