[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