LAM/MPI logo

LAM/MPI General User's Mailing List Archives

  |   Home   |   Download   |   Documentation   |   FAQ   |   all just in this list

From: Guiyuan Lei (guiyuanlei_at_[hidden])
Date: 2006-09-13 11:03:36


Hi,

I have checked -showme, -L/usr/lib64 was automately added when use mpif77.
mpf77 -L/usr/lib64 -llammpi++ -lstdc++ gibbsreg.o -lblas -llapack
-lg2c -lm
does not work.

Guiyuan

On 9/13/06, Kyle Wheeler <kbwheel_at_[hidden]> wrote:
>
> On Wednesday, September 13 at 01:07 PM, quoth Guiyuan Lei:
> >(2)in the new cluster, the LAM/MPI header file is in the directory
> >/usr/
> >include, so I use the following command
> >g++ -c gibbsreg.cpp -I/usr/include
> >mpif77 -llammpi++ -lstdc++ gibbsreg.o -lblas -llapack -lg2c -lm
> >
> >When I use "locate lammpi++", I got
> >/usr/lib64/liblammpi++.a
> >/usr/lib64/liblammpi++.la
> >
> >
> >When use above compile command, in new cluster, I got the following error
> >message:
> >gibbsreg.o(.gnu.linkonce.r._ZTVN3MPI2OpE+0x20): undefined reference to
> `MPI::Op
> >::Init(void (*)(void const*, void*, int, MPI::Datatype const&), bool)'
>
> Did you put those libraries there yourself, or did you compile LAM
> with --libdir=/usr/lib64? I suspect you did the former, which is why
> mpf77 isn't finding those libraries.
>
> In any case, adding -L/usr/lib64 to your mpf77 command will probably
> fix it, like so:
>
> mpf77 -L/usr/lib64 -llammpi++ -lstdc++ gibbsreg.o -lblas -llapack
> -lg2c -lm
>
> --
> Kyle B. Wheeler Scalable Computing Systems
> (1423)
> Student Intern Sandia National
> Laboratories
> kbwheel_at_[hidden]
> 505-844-7179
> MS: 1319
> CSRI/237
>
>
> _______________________________________________
> This list is archived at http://www.lam-mpi.org/MailArchives/lam/
>
>
>