[Trilinos-Users] Problems building with --enable-anasazi & --enable-pytrilinos
Ted Sume Nzuonkwelle
nzuonkwe at txcorp.com
Wed Oct 8 08:26:44 MDT 2008
Here is a work around for now.
{serial,parallel} refers to serial or parallel build directories.
Trilinos fails when trying to build the shared library libanasazi.so in
/usr/local/builds/trilinos-9.0.0/{serial,parallel}/packages/anasazi/src.
The line that fails to create the shared library looks like this,
changing directory to ../../anasazi/src
g++ -shared -Wl,-soname,libanasazi.so -o libanasazi.so *.o
-L/usr/local/builds/trilinos-9.0.0/serial/packages/PyTrilinos/shared
-L/usr/lib/gcc/x86_64-redhat-linux/4.3.0
-Wl,-rpath,/usr/lib/gcc/x86_64-redhat-linux/4.3.0
-L/usr/local/builds/trilinos-9.0.0/serial/packages/anasazi/epetra/src
-lanasaziepetra
-L/usr/local/builds/trilinos-9.0.0/serial/packages/epetra/src -lepetra
-L/usr/local/builds/trilinos-9.0.0/serial/packages/teuchos/src -
lteuchos
-llapack -lblas -L/usr/lib64 -L/lib64 -L/usr/lib -lgfortranbegin
-lgfortran -lm
-L/usr/local/builds/trilinos-9.0.0/serial/packages/anasazi/src
-lanasazi
solution:
-->cd /usr/local/builds/trilinos-9.0.0/{serial,parallel}/packages/anasazi/src
-->g++ -shared -Wl,-soname,libanasazi.so -o libanasazi.so *.o
-L/usr/local/builds/trilinos-9.0.0/serial/packages/PyTrilinos/shared
-L/usr/lib/gcc/x86_64-redhat-linux/4.3.0
-Wl,-rpath,/usr/lib/gcc/x86_64-redhat-linux/4.3.0
-L/usr/local/builds/trilinos-9.0.0/serial/packages/anasazi/epetra/src
-lanasaziepetra
-L/usr/local/builds/trilinos-9.0.0/serial/packages/epetra/src -lepetra
-L/usr/local/builds/trilinos-9.0.0/serial/packages/teuchos/src -
lteuchos
-llapack -lblas -L/usr/lib64 -L/lib64 -L/usr/lib -lgfortranbegin
-lgfortran -lm
--> mv or cp libanasazi.so
to /usr/local/builds/trilinos-9.0.0/{serial,parallel}/packages/PyTrilinos/shared
--> make
--> make install.
On Mon, 2008-10-06 at 08:53 -0600, Ted Sume Nzuonkwelle wrote:
> On Mon, 2008-10-06 at 10:45 -0400, Bill Spotz wrote:
> > Ted,
> >
> > I am not sure what is going on here. Try cutting and pasting the link
> > line for building the anasazi shared library where it fails and then
> > deleting the "-L/usr/local/builds/trilinos-9.0.0/serial/packages/
> > anasazi/src -lanasazi" options. They should not be there and I do not
> > know why they are.
>
> After deleting as recommended above, the shared library is created.
> Build still fails with same error even running make after the anasazi
> shared library is created.
>
> Will try to track down why those extra options appear at the end of that
> link line.
>
> - Ted
>
> >
> > On Oct 1, 2008, at 9:40 PM, Ted Sume Nzuonkwelle wrote:
> > > On Wed, 2008-10-01 at 19:30 -0400, Bill Spotz wrote:
> > >> You are picking up a previously installed version of libanasazi.so:
> > >>
> > >> /usr/local/builds/trilinos-9.0.0/serial/packages/anasazi/src/
> > >> libanasazi.so
> > >
> > > libanasazi.so referenced above, does not exist in that directory.
> > >
> > > I have just run through the build process again, with a clean source
> > > tree and a clean build directory, however the build fails with the
> > > same
> > > results as reported before.
> > >
> > >>
> > >> You probably need to delete it or perform a "make uninstall" before
> > >> building.
> > >>
> > >> On Oct 1, 2008, at 5:40 PM, Ted Sume Nzuonkwelle wrote:
> > >>>
> > >>> When i try to build with --enable-anasazi & --enable-pytrilinos, my
> > >>> build fails. If i drop either one of --enable-anasazi OR
> > >>> --enable-pytrilinos, the build completes. Below is my configure
> > >>> line.
> > >>>
> > >>> Any suggestions to resolve this will be greatly appreciated.
> > >>>
> > >>> (Build on Fedora 9 with GCC-4.3.0)
> > >>>
> > >>>
> > >>>
> > >>> ../configure --prefix=/usr/local/trilinos-9.0.0
> > >>> --disable-default-packages --enable-pytrilinos --enable-amesos
> > >>> --enable-ml --enable-aztecoo --enable-epetraext --enable-epetra
> > >>> --enable-triutils --enable-teuchos --enable-ifpack --enable-galeri
> > >>> --enable-anasazi
> > >>> --with-ldflags="-L/usr/lib/gcc/x86_64-redhat-linux/4.3.0
> > >>> -Wl,-rpath,/usr/lib/gcc/x86_64-redhat-linux/4.3.0" FFLAGS=-fPIC
> > >>> CFLAGS=-fPIC CXXFLAGS=-fPIC
> > >>>
> > >>> make
> > >>>
> > >>> Trilinos package ml subdirectory src built successfully.
> > >>>
> > >>> make[5]: Leaving directory
> > >>> `/usr/local/builds/trilinos-9.0.0/serial/packages/ml/src'
> > >>> make[4]: Leaving directory
> > >>> `/usr/local/builds/trilinos-9.0.0/serial/packages/ml/src'
> > >>> make[4]: Entering directory
> > >>> `/usr/local/builds/trilinos-9.0.0/serial/packages/ml'
> > >>> Trilinos package ml built
> > >>> successfully
> > >>> make[4]: Leaving directory
> > >>> `/usr/local/builds/trilinos-9.0.0/serial/packages/ml'
> > >>> make[3]: Leaving directory
> > >>> `/usr/local/builds/trilinos-9.0.0/serial/packages/ml'
> > >>> Making all in
> > >>> PyTrilinos
> > >>> make[3]: Entering directory
> > >>> `/usr/local/builds/trilinos-9.0.0/serial/packages/PyTrilinos'
> > >>> Making all in
> > >>> shared
> > >>> make[4]: Entering directory
> > >>> `/usr/local/builds/trilinos-9.0.0/serial/packages/PyTrilinos/shared'
> > >>> /usr/bin/python ../../../../packages/PyTrilinos/shared/setup.py
> > >>> build
> > >>>
> > >>> Extracting Makefile variables ... done
> > >>>
> > >>> Linking anasazi as a shared library
> > >>> changing directory to ../../anasazi/src
> > >>> g++ -shared -Wl,-soname,libanasazi.so -o libanasazi.so *.o
> > >>> -L/usr/local/builds/trilinos-9.0.0/serial/packages/PyTrilinos/shared
> > >>> -L/usr/lib/gcc/x86_64-redhat-linux/4.3.0
> > >>> -Wl,-rpath,/usr/lib/gcc/x86_64-redhat-linux/4.3.0
> > >>> -L/usr/local/builds/trilinos-9.0.0/serial/packages/anasazi/epetra/
> > >>> src
> > >>> -lanasaziepetra
> > >>> -L/usr/local/builds/trilinos-9.0.0/serial/packages/epetra/src -
> > >>> lepetra
> > >>> -L/usr/local/builds/trilinos-9.0.0/serial/packages/teuchos/src -
> > >>> lteuchos
> > >>> -llapack -lblas -L/usr/lib64 -L/lib64 -L/usr/lib -lgfortranbegin
> > >>> -lgfortran -lm
> > >>> -L/usr/local/builds/trilinos-9.0.0/serial/packages/anasazi/src
> > >>> -lanasazi
> > >>> /usr/local/builds/trilinos-9.0.0/serial/packages/anasazi/src/
> > >>> libanasazi.so: file not recognized: File truncated
> > >>> collect2: ld returned 1 exit
> > >>> status
> > >>> Traceback (most recent call
> > >>> last):
> > >>> File "../../../../packages/PyTrilinos/shared/setup.py", line 178, in
> > >>> <module>
> > >>> main(command,
> > >>> destdir)
> > >>> File "../../../../packages/PyTrilinos/shared/setup.py", line 147, 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
> > >>> `/usr/local/builds/trilinos-9.0.0/serial/packages/PyTrilinos/shared'
> > >>> make[3]: *** [all-recursive] Error
> > >>> 1
> > >>> make[3]: Leaving directory
> > >>> `/usr/local/builds/trilinos-9.0.0/serial/packages/PyTrilinos'
> > >>> make[2]: *** [all-recursive] Error
> > >>> 1
> > >>> make[2]: Leaving directory
> > >>> `/usr/local/builds/trilinos-9.0.0/serial/packages'
> > >>> make[1]: *** [all-recursive] Error
> > >>> 1
> > >>> make[1]: Leaving directory
> > >>> `/usr/local/builds/trilinos-9.0.0/serial'
> > >>> make: *** [all] Error 2
> > >>>
> > >>>
> > >>> Ted Sume Nzuonkwelle
> > >>>
> > >>>
> > >>>
> > >>> _______________________________________________
> > >>> Trilinos-Users mailing list
> > >>> Trilinos-Users at software.sandia.gov
> > >>> http://software.sandia.gov/mailman/listinfo/trilinos-users
> > >>
> > >> ** Bill Spotz **
> > >> ** Sandia National Laboratories Voice: (505)845-0170 **
> > >> ** P.O. Box 5800 Fax: (505)284-0154 **
> > >> ** Albuquerque, NM 87185-0370 Email: wfspotz at sandia.gov **
> > >>
> > >>
> > >>
> > >>
> > >>
> > >
> > >
> > > _______________________________________________
> > > Trilinos-Users mailing list
> > > Trilinos-Users at software.sandia.gov
> > > http://software.sandia.gov/mailman/listinfo/trilinos-users
> >
> > ** Bill Spotz **
> > ** Sandia National Laboratories Voice: (505)845-0170 **
> > ** P.O. Box 5800 Fax: (505)284-0154 **
> > ** Albuquerque, NM 87185-0370 Email: wfspotz at sandia.gov **
> >
> >
> >
> >
> >
More information about the Trilinos-Users
mailing list