[Trilinos-Users] OS 10.5 Pytrilinos build problem

Bill Spotz wfspotz at sandia.gov
Wed Sep 17 09:22:43 MDT 2008


Scott,

I develop PyTrilinos on my MacBook Pro, and I haven't seen this  
before.  I have had better luck with
g95 than gfortran.

Try cutting and pasting the link line, get rid of the "-arch ppc", and  
see what happens.

On Sep 16, 2008, at 1:34 PM, Doug Reeder wrote:
> Scott,
>
> The architecture warnings look more like an i386 vs x86_64 issue.
>
> Doug Reeder
> On Sep 16, 2008, at 9:21 AM, Askey Scott A Capt AFIT/ENY wrote:
>
>> When I build pytrilinos it does not like the architecture of the
>> dylib files.  My machine is i386 (core duo) and I suspect that that
>> the dylib files are of the i386 architecture however the build
>> script wants a ppc architecture dylib files.
>>
>>
>>
>> Any advice  is appreciated.
>>
>>
>>
>> Thanks
>>
>>
>>
>> Scott
>>
>> ***********************************************
>>
>> This is the standard output from near the end of the build attempt:
>>
>>
>>
>> ld: warning in ../shared/libteuchos.dylib, file is not of required
>> architecture
>>
>> ld: warning in ../shared/libepetra.dylib, file is not of required
>> architecture
>>
>> ld: warning in ../shared/libpytrilinos.dylib, file is not of
>> required architecture
>>
>> ld: in /sw/lib/libLAPACK.dylib, file is not of required
>> architecture for architecture ppc
>>
>> collect2: ld returned 1 exit status
>>
>> lipo: can't open input file: /var/folders/US/USCc7K-MG9SEKsNVCR+VMk+
>> ++TI/-Tmp-//ccuUNaV4.out (No such file or directory)
>>
>> error: Command "g++ -Wl,-F. -bundle -undefined dynamic_lookup -arch
>> i386 -arch ppc build/temp.macosx-10.5-i386-2.5/Teuchos_wrap.o -L../
>> shared -L/sw/lib -L/Users/blazer/src/trilinos/trilinos-8.0.8/py25/
>> packages/teuchos/src -lteuchos -lSystem -lepetra -lpytrilinos -o
>> build/lib.macosx-10.5-i386-2.5/PyTrilinos/_Teuchos.so -I/sw/include
>> -O3 -ftree-vectorize -framework vecLib -Wl,-framework -Wl,vecLib"
>> failed with exit status 1
>>
>>
>>
>> +++++++++++++++++++++++++++++++++++++
>>
>> LIBRARY and PYTHON paths:
>>
>>
>>
>> blazers-macbook-pro-15:py25 blazer$ echo $DYLD_LIBRARY_PATH
>>
>> /Users/blazer/src/trilinos/trilinos-8.0.8/py25/lib:/Users/blazer/
>> src/trilinos/trilinos-8.0.8/py25/packages/PyTrilinos/shared
>>
>> blazers-macbook-pro-15:py25 blazer$ echo $PYTHONPATH
>>
>> /Users/blazer/src/trilinos/trilinos-8.0.8/py25
>>
>>
>>
>>
>>
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>
>> Build file follows: This script builds and tests well if pytrilinos
>> is disabled.
>>
>>
>>
>> ../configure \
>>
>>                 CC=gcc CXX=g++ F77=gfortran\
>>
>>                 --prefix=$TRIL8_8/py25 \
>>
>>                 RANLIB="ranlib -s"\
>>
>>                  --with-ldflags="-Wl,-multiply_defined -Wl,suppress"\
>>
>>                  --with-incdirs="-I/sw/include"\
>>
>>                  --with-ldflags="-L/sw/lib -framework vecLib"\
>>
>>                  --cache-file=config.cache    --with-gnumake \
>>
>>                  --enable-tests  \
>>
>>                  --enable-epetra \
>>
>>                  --disable-ml\
>>
>>                  --enable-nox\
>>
>>                        --enable-amesos\
>>
>>            --enable-pytrilinos\
>>
>>            --with-python=python2.5\
>>
>>            --with-swig=/sw/bin/swig \
>>
>>                  --disable-default-packages\
>>
>>                  CFLAGS="-O3 -ftree-vectorize" \
>>
>>                        CXXFLAGS="-O3 -ftree-vectorize"\
>>
>>                  FFLAGS="-O3 -ftree-vectorize"\
>>
>>                  FLIBS="-Wl,-framework -Wl,vecLib -lSystem"
>>
>>
>>
>> +++++++++++++++++++++++++++++++++++++++++++++++++++
>>
>> Standard output form creating pytrilinos:
>>
>>
>>
>> Extracting Makefile variables ... done
>>
>>
>>
>> creating PyTrilinos/__init__.py
>>
>> Enabled modules:
>>
>>    Teuchos
>>
>>    Epetra
>>
>>    Amesos
>>
>>    NOX
>>
>>
>>
>> running build
>>
>> running build_py
>>
>> creating build
>>
>> creating build/lib.macosx-10.5-i386-2.5
>>
>> creating build/lib.macosx-10.5-i386-2.5/PyTrilinos
>>
>> copying PyTrilinos/__init__.py -> build/lib.macosx-10.5-i386-2.5/
>> PyTrilinos
>>
>> copying PyTrilinos/Amesos.py -> build/lib.macosx-10.5-i386-2.5/
>> PyTrilinos
>>
>> copying PyTrilinos/Epetra.py -> build/lib.macosx-10.5-i386-2.5/
>> PyTrilinos
>>
>> copying PyTrilinos/Teuchos.py -> build/lib.macosx-10.5-i386-2.5/
>> PyTrilinos
>>
>> creating build/lib.macosx-10.5-i386-2.5/PyTrilinos/NOX
>>
>> copying PyTrilinos/NOX/__init__.py -> build/lib.macosx-10.5-
>> i386-2.5/PyTrilinos/NOX
>>
>> copying PyTrilinos/NOX/Abstract.py -> build/lib.macosx-10.5-
>> i386-2.5/PyTrilinos/NOX
>>
>> copying PyTrilinos/NOX/Solver.py -> build/lib.macosx-10.5-i386-2.5/
>> PyTrilinos/NOX
>>
>> copying PyTrilinos/NOX/StatusTest.py -> build/lib.macosx-10.5-
>> i386-2.5/PyTrilinos/NOX
>>
>> running build_ext
>>
>> building 'PyTrilinos._Teuchos' extension
>>
>> C compiler: g++ -fno-strict-aliasing -Wno-long-double -no-cpp-
>> precomp -mno-fused-madd -fno-common -dynamic -DNDEBUG -g -Os -Wall -
>> Wstrict-prototypes -DMACOSX -I/usr/include/ffi -DENABLE_DTRACE -
>> arch i386 -arch ppc -pipe
>>
>>
>>
>> creating build/temp.macosx-10.5-i386-2.5
>>
>> compile options: '-DHAVE_CONFIG_H=1 -DNUMPY_NOPREFIX=1 -
>> DHAVE_TEUCHOS=1 -DHAVE_EPETRA=1 -I../../../../packages/PyTrilinos/
>> src -I/Users/blazer/src/trilinos/trilinos-8.0.8/py25/packages/
>> teuchos/src -I/Users/blazer/src/trilinos/trilinos-8.0.8/packages/
>> teuchos/src -I/System/Library/Frameworks/Python.framework/Versions/
>> 2.5/Extras/lib/python/numpy/core/include -I/System/Library/
>> Frameworks/Python.framework/Versions/2.5/include/python2.5 -c'
>>
>> extra options: '-I/sw/include -O3 -ftree-vectorize'
>>
>> g++: Teuchos_wrap.cpp
>>
>> cc1plus: warning: command line option "-Wstrict-prototypes" is
>> valid for C/ObjC but not for C++
>>
>> cc1plus: warning: -ftree-vectorize enables strict aliasing. -fno-
>> strict-aliasing is ignored when Auto Vectorization is used.
>>
>> cc1plus: warning: command line option "-Wstrict-prototypes" is
>> valid for C/ObjC but not for C++
>>
>> cc1plus: warning: -ftree-vectorize enables strict aliasing. -fno-
>> strict-aliasing is ignored when Auto Vectorization is used.
>>
>> g++ -Wl,-F. -bundle -undefined dynamic_lookup -arch i386 -arch ppc
>> build/temp.macosx-10.5-i386-2.5/Teuchos_wrap.o -L../shared -L/sw/
>> lib -L/Users/blazer/src/trilinos/trilinos-8.0.8/py25/packages/
>> teuchos/src -lteuchos -lSystem -lepetra -lpytrilinos -o build/
>> lib.macosx-10.5-i386-2.5/PyTrilinos/_Teuchos.so -I/sw/include -O3 -
>> ftree-vectorize -framework vecLib -Wl,-framework -Wl,vecLib
>>
>> ld: warning in ../shared/libteuchos.dylib, file is not of required
>> architecture
>>
>> ld: warning in ../shared/libepetra.dylib, file is not of required
>> architecture
>>
>> ld: warning in ../shared/libpytrilinos.dylib, file is not of
>> required architecture
>>
>> ld: in /sw/lib/libLAPACK.dylib, file is not of required
>> architecture for architecture ppc
>>
>> collect2: ld returned 1 exit status
>>
>> lipo: can't open input file: /var/folders/US/USCc7K-MG9SEKsNVCR+VMk+
>> ++TI/-Tmp-//ccuUNaV4.out (No such file or directory)
>>
>> ld: warning in ../shared/libteuchos.dylib, file is not of required
>> architecture
>>
>> ld: warning in ../shared/libepetra.dylib, file is not of required
>> architecture
>>
>> ld: warning in ../shared/libpytrilinos.dylib, file is not of
>> required architecture
>>
>> ld: in /sw/lib/libLAPACK.dylib, file is not of required
>> architecture for architecture ppc
>>
>> collect2: ld returned 1 exit status
>>
>> lipo: can't open input file: /var/folders/US/USCc7K-MG9SEKsNVCR+VMk+
>> ++TI/-Tmp-//ccuUNaV4.out (No such file or directory)
>>
>> error: Command "g++ -Wl,-F. -bundle -undefined dynamic_lookup -arch
>> i386 -arch ppc build/temp.macosx-10.5-i386-2.5/Teuchos_wrap.o -L../
>> shared -L/sw/lib -L/Users/blazer/src/trilinos/trilinos-8.0.8/py25/
>> packages/teuchos/src -lteuchos -lSystem -lepetra -lpytrilinos -o
>> build/lib.macosx-10.5-i386-2.5/PyTrilinos/_Teuchos.so -I/sw/include
>> -O3 -ftree-vectorize -framework vecLib -Wl,-framework -Wl,vecLib"
>> failed with exit status 1
>>
>> make[5]: *** [package] Error 1
>>
>> make[4]: *** [all] Error 2
>>
>> make[3]: *** [all-recursive] Error 1
>>
>> make[2]: *** [all-recursive] Error 1
>>
>> make[1]: *** [all-recursive] Error 1
>>
>> make: *** [all] Error 2
>>
>> blazers-macbook-pro-15:py25 blazer$
>>
>> blazers-macbook-pro-15:py25 blazer$ echo $DYLD_LIBRARY_PATH
>>
>> /Users/blazer/src/trilinos/trilinos-8.0.8/py25/lib:/Users/blazer/
>> src/trilinos/trilinos-8.0.8/py25/packages/PyTrilinos/shared
>>
>> blazers-macbook-pro-15:py25 blazer$ echo $PYTHONPATH
>>
>> /Users/blazer/src/trilinos/trilinos-8.0.8/py25
>>
>> blazers-macbook-pro-15:py25 blazer$
>>
>> blazers-macbook-pro-15:py25 blazer$ gcc -v
>>
>> Using built-in specs.
>>
>> Target: i686-apple-darwin9
>>
>> Configured with: /var/tmp/gcc/gcc-5465~16/src/configure --disable-
>> checking -enable-werror --prefix=/usr --mandir=/share/man --enable-
>> languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/
>> s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/
>> usr/lib --build=i686-apple-darwin9 --with-arch=apple --with-
>> tune=generic --host=i686-apple-darwin9 --target=i686-apple-darwin9
>>
>> Thread model: posix
>>
>> gcc version 4.0.1 (Apple Inc. build 5465)
>>
>> blazers-macbook-pro-15:py25 blazer$
>>
>>
>>
>>
>>
>> _______________________________________________
>> Trilinos-Users mailing list
>> Trilinos-Users at software.sandia.gov
>> http://software.sandia.gov/mailman/listinfo/trilinos-users
>
>
> _______________________________________________
> 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