[Trilinos-Users] Problems building with --enable-anasazi & --enable-pytrilinos

Ted Sume Nzuonkwelle nzuonkwe at txcorp.com
Wed Oct 8 09:54:55 MDT 2008


On Wed, 2008-10-08 at 11:52 -0400, Bill Spotz wrote:
> Ted,
> 
> Is it only anasazi that fails?  That is to say, all of the other  
> package's shared libraries build OK?

Yes. The weird thing here is that all the other libraries that are built
successfully have that extra

-L/usr/local/builds/trilinos-9.0.0/serial/packages/anasazi/src
-l<packagename>

at the end of the link line, but it only fails with anasazi.

- Ted

> 
> On Oct 8, 2008, at 10:26 AM, Ted Sume Nzuonkwelle wrote:
> > 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 **
> >>>
> >>>
> >>>
> >>>
> >>>
> >
> >
> > _______________________________________________
> > 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