[Trilinos-Users] Unusual Problem with Linking

James Willenbring jmwille at sandia.gov
Thu Oct 9 12:06:47 MDT 2008


Jatin,

 

Are you linking against the epetra library in addition to the galeri
library, and is the epetra library listed to the right of the galeri
library?  If so, what does your link line look like, and what arguments did
you pass to the Trilinos configure process?

 

Jim

 

  _____  

From: trilinos-users-bounces at software.sandia.gov
[mailto:trilinos-users-bounces at software.sandia.gov] On Behalf Of jatin
ralhan
Sent: Thursday, October 09, 2008 11:56 AM
To: Willenbring, James M; trilinos-users at software.sandia.gov;
trilinos-help at software.sandia.gov
Subject: [Trilinos-Users] Unusual Problem with Linking

 

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/../../../../pac
kages/galeri/src/Galeri_Utils.cpp:98: undefined reference to
`Epetra_SerialDenseSolver::Epetra_SerialDenseSolver()'
/home/jrelan/trilinos-9.0.0/Linux_Serial/packages/galeri/src/../../../../pac
kages/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/../../../../pac
kages/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/../../../../pac
kages/galeri/src/Galeri_Utils.cpp:103: undefined reference to
`Epetra_SerialDenseSolver::Factor()'
/home/jrelan/trilinos-9.0.0/Linux_Serial/packages/galeri/src/../../../../pac
kages/galeri/src/Galeri_Utils.cpp:104: undefined reference to
`Epetra_SerialDenseSolver::Solve()'
/home/jrelan/trilinos-9.0.0/Linux_Serial/packages/galeri/src/../../../../pac
kages/galeri/src/Galeri_Utils.cpp:108: undefined reference to
`Epetra_SerialDenseSolver::~Epetra_SerialDenseSolver()'
/home/jrelan/trilinos-9.0.0/Linux_Serial/packages/galeri/src/../../../../pac
kages/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! Invite
<http://in.rd.yahoo.com/tagline_messenger_6/*http:/messenger.yahoo.com/invit
e/>  them now.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://software.sandia.gov/mailman/private/trilinos-users/attachments/20081009/711bdef9/attachment.html 


More information about the Trilinos-Users mailing list