From: Rob S. <rs...@MI...> - 2010-04-05 23:33:36
|
It seems that it has something to do with the symbol hackery that defines SPMATRIX_UNIQUE_SYMBOL in a whole bunch of different places. Apparently numpy.distutils isn't handling this the way you expect. If I define NO_IMPORT_SPMATRIX, it compiles. -- Rob On Mon, Apr 5, 2010 at 7:07 PM, Rob Speer <rs...@mi...> wrote: > Do you know why itsolvers won't compile in new-setup-py? Here's the > output again: > > > building 'pysparse.itsolvers.itsolvers' extension > > compiling C sources > > C compiler: gcc -arch ppc -arch i386 -isysroot > /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common > -dynamic -DNDEBUG -g -O3 > > > > creating build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers > > creating build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src > > compile options: '-DNO_ATLAS_INFO=3 -Ipysparse/itsolvers/src > -I/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/core/include > -I/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/core/include > -Iinclude -I/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 > -I/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 > -c' > > extra options: '-faltivec -I/System/Library/Frameworks/vecLib.framework/Headers' > > gcc: pysparse/itsolvers/src/qmrs.c > > gcc: pysparse/itsolvers/src/bicgstab.c > > gcc: pysparse/itsolvers/src/gmres.c > > gcc: pysparse/itsolvers/src/pcg.c > > gcc: pysparse/itsolvers/src/cgs.c > > gcc: pysparse/itsolvers/src/minres.c > > gcc: pysparse/itsolvers/src/itsolversmodule.c > > gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g > -bundle -undefined dynamic_lookup > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/itsolversmodule.o > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/bicgstab.o > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/cgs.o > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/gmres.o > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/minres.o > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/pcg.o > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/qmrs.o -o > pysparse/itsolvers/itsolvers.so -Wl,-framework -Wl,Accelerate > > ld: duplicate symbol _itsolvers_spmatrix in > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/bicgstab.old > :and duplicatebuild /symboltemp.macosx -_itsolvers_spmatrix10.3- > fatin- build2.6//temp.macosxpysparse-/10.3itsolvers-/fatsrc-2.6//itsolversmodule.o > pysparse/foritsolvers architecture /ppc > > src/bicgstab.o and > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/itsolversmodule.o > for architecture i386 > > collect2: ld returned 1 exit status > > collect2: ld returned 1 exit status > > lipo: can't open input file: > /var/folders/SZ/SZiYTR1fGoeIwworxM8sgU+++TI/-Tmp-//ccXGMs4h.out (No > such file or directory) > > ld: duplicate symbol _itsolvers_spmatrix in > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/bicgstab.old > :and duplicatebuild /symboltemp.macosx -_itsolvers_spmatrix10.3- > fatin- build2.6//temp.macosxpysparse-/10.3itsolvers-/fatsrc-2.6//itsolversmodule.o > pysparse/foritsolvers architecture /ppc > > src/bicgstab.o and > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/itsolversmodule.o > for architecture i386 > > collect2: ld returned 1 exit status > > collect2: ld returned 1 exit status > > lipo: can't open input file: > /var/folders/SZ/SZiYTR1fGoeIwworxM8sgU+++TI/-Tmp-//ccXGMs4h.out (No > such file or directory) > > error: Command "gcc -arch ppc -arch i386 -isysroot > /Developer/SDKs/MacOSX10.4u.sdk -g -bundle -undefined dynamic_lookup > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/itsolversmodule.o > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/bicgstab.o > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/cgs.o > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/gmres.o > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/minres.o > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/pcg.o > build/temp.macosx-10.3-fat-2.6/pysparse/itsolvers/src/qmrs.o -o > pysparse/itsolvers/itsolvers.so -Wl,-framework -Wl,Accelerate" failed > with exit status 1 > > -- Rob > |