Skip site navigation (1)Skip section navigation (2)
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>