[Trilinos-Users] [Trilinos-Help] Problem with shared installation

James Willenbring jmwille at sandia.gov
Wed Oct 8 07:17:26 MDT 2008


Amjad,

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.  For Trilinos 8.0, it is
necessary to use -DHAVE_CONFIG_H when building your code that will link
against Trilinos.

Jim

-----Original Message-----
From: trilinos-help-bounces at software.sandia.gov
[mailto:trilinos-help-bounces at software.sandia.gov] On Behalf Of amjad ali
Sent: Wednesday, October 08, 2008 4:39 AM
To: trilinos-users at software.sandia.gov; trilinos-help at software.sandia.gov
Subject: [Trilinos-Help] Problem with shared installation

Hi,
I faced the following error while installing trilinos-8.0.0 with
--enable-shared (becuase after this I have to install DEal.II as
shared library)
Please recommend solution.


Linking epetra as a shared library
changing directory to ../../epetra/src
g++ -shared -Wl,-soname,libepetra.so -o libepetra.so *.o
-L/home/amjad/softwares/trilinos-8.0.8/LINUX_MPI/packages/PyTrilinos/shared
-L/home/openmpi-1.2.6/lib
-L/home/amjad/softwares/trilinos-8.0.8/LINUX_MPI/packages/epetra/src
-L/home/amjad/softwares/trilinos-8.0.8/LINUX_MPI/packages/teuchos/src
-lteuchos -L/usr/lib/gcc/i386-redhat-linux/4.1.2 -L/usr/lib
/home/amjad/softwares/petsc-2.3.3-p11/externalpackages/fblaslapack/linux-gnu
-openmpi/libflapack.a
/home/amjad/softwares/petsc-2.3.3-p11/externalpackages/fblaslapack/linux-gnu
-openmpi/libfblas.a
-lmpi -lgfortranbegin -lgfortran -lm
/home/amjad/softwares/petsc-2.3.3-p11/externalpackages/fblaslapack/linux-gnu
-openmpi/libflapack.a(dpotrs.o):
In function `dposv_':
/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:
first defined here
collect2: ld returned 1 exit status
Traceback (most recent call last):
  File "../../../../packages/PyTrilinos/shared/setup.py", line 179, in
<module>
    main(command, destdir)
  File "../../../../packages/PyTrilinos/shared/setup.py", line 148, in main
    builder.buildShared()
  File "../util/SharedUtils.py", line 331, in buildShared
  File "../util/SharedUtils.py", line 97, in runCommand
RuntimeError: Exit status = 256
make[4]: *** [package] Error 1
make[4]: Leaving directory
`/home/amjad/softwares/trilinos-8.0.8/LINUX_MPI/packages/PyTrilinos/shared'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/home/amjad/softwares/trilinos-8.0.8/LINUX_MPI/packages/PyTrilinos'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/home/amjad/softwares/trilinos-8.0.8/LINUX_MPI/packages'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/amjad/softwares/trilinos-8.0.8/LINUX_MPI'
make: *** [all] Error 2

Also tell me about this "Any code that links to Trilinos libraries
must define HAVE_CONFIG_H"

regards,
AA

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



More information about the Trilinos-Users mailing list