[Trilinos-Users] Unusual Problem with Linking

jatin ralhan jatin_ralhan at yahoo.co.in
Thu Oct 9 10:56:20 MDT 2008


Hi,

I have linked trilinos package libraries to my C++ project with cmake.

But when I try to include amesos package in my project, it gives an linking error as follows,

/user/jrelan/home/trilinos-9.0.0/Linux_Serial/lib/libgaleri.a(Galeri_Utils.o): In function `Galeri::Solve(Epetra_RowMatrix const*, Epetra_MultiVector const*, Epetra_MultiVector const*)':
Leaving directory /home/jrelan/mips/build7
/home/jrelan/trilinos-9.0.0/Linux_Serial/packages/galeri/src/../../../../packages/galeri/src/Galeri_Utils.cpp:98: undefined reference to `Epetra_SerialDenseSolver::Epetra_SerialDenseSolver()'
/home/jrelan/trilinos-9.0.0/Linux_Serial/packages/galeri/src/../../../../packages/galeri/src/Galeri_Utils.cpp:100: undefined reference to `Epetra_SerialDenseSolver::SetMatrix(Epetra_SerialDenseMatrix&)'
/home/jrelan/trilinos-9.0.0/Linux_Serial/packages/galeri/src/../../../../packages/galeri/src/Galeri_Utils.cpp:101: undefined reference to `Epetra_SerialDenseSolver::SetVectors(Epetra_SerialDenseMatrix&, Epetra_SerialDenseMatrix&)'
/home/jrelan/trilinos-9.0.0/Linux_Serial/packages/galeri/src/../../../../packages/galeri/src/Galeri_Utils.cpp:103: undefined reference to `Epetra_SerialDenseSolver::Factor()'
/home/jrelan/trilinos-9.0.0/Linux_Serial/packages/galeri/src/../../../../packages/galeri/src/Galeri_Utils.cpp:104: undefined reference to `Epetra_SerialDenseSolver::Solve()'
/home/jrelan/trilinos-9.0.0/Linux_Serial/packages/galeri/src/../../../../packages/galeri/src/Galeri_Utils.cpp:108: undefined reference to `Epetra_SerialDenseSolver::~Epetra_SerialDenseSolver()'
/home/jrelan/trilinos-9.0.0/Linux_Serial/packages/galeri/src/../../../../packages/galeri/src/Galeri_Utils.cpp:108: undefined reference to `Epetra_SerialDenseSolver::~Epetra_SerialDenseSolver()'
collect2: ld returned 1 exit status

why is this happening only when i use amesos, nox or galeri, but works ok when I use epetra objects.

your kind help would be appreciated.

Regards,
Jatin



----- Forwarded Message ----
From: amjad ali <amjad11 at gmail.com>
To: James Willenbring <jmwille at sandia.gov>; trilinos-users at software.sandia.gov; trilinos-help at software.sandia.gov
Sent: Thursday, 9 October, 2008 7:32:40 AM
Subject: Re: [Trilinos-Users] [Trilinos-Help] Problem with shared installation

>
> You are pulling in two lapack libraries on the link line:
>
> /home/amjad/softwares/petsc-2.3.3-p11/externalpackages/fblaslapack/lapack3/d
> potrs.f:1:
> multiple definition of `dposv_'
>
> /home/amjad/softwares/petsc-2.3.3-p11/externalpackages/fblaslapack/linux-gnu
> -openmpi/libflapack.a(dposv.o):/home/amjad/softwares/petsc-2.3.3-p11/externa
> lpackages/fblaslapack/lapack2/dposv.f:1:
>
> This is what is causing the multiple definitions.

OK. But when I configure with --disable-shared then make and make
install works fine.

Trilinos 8.0, it is
> necessary to use -DHAVE_CONFIG_H when building your code that will link
> against Trilinos.

Is is so also for Trilinos 9.0.

How to use -DHAVE_CONFIG_H?

regards,
AA.

_______________________________________________
Trilinos-Users mailing list
Trilinos-Users at software.sandia.gov
http://software.sandia.gov/mailman/listinfo/trilinos-users


      Add more friends to your messenger and enjoy! Go to http://messenger.yahoo.com/invite/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://software.sandia.gov/mailman/private/trilinos-users/attachments/20081009/c510c3ef/attachment.html 


More information about the Trilinos-Users mailing list