Problem compiling Numeric-23.0 with latest python-2.2.2-6

Volker Zell Dr.Volker.Zell@oracle.com
Sun Mar 9 11:52:00 GMT 2003


Hi

I just tried compiling Numeric-23.0 with latest python-2.2.2-6 and got 
the following error:

/bin/python setup.py build

running build
running build_py
creating build
creating build/lib.cygwin-1.3.20-i686-2.2
copying Lib/ArrayPrinter.py -> build/lib.cygwin-1.3.20-i686-2.2
copying Lib/LinearAlgebra.py -> build/lib.cygwin-1.3.20-i686-2.2
copying Lib/Matrix.py -> build/lib.cygwin-1.3.20-i686-2.2
copying Lib/MLab.py -> build/lib.cygwin-1.3.20-i686-2.2
copying Lib/Numeric.py -> build/lib.cygwin-1.3.20-i686-2.2
copying Lib/numeric_version.py -> build/lib.cygwin-1.3.20-i686-2.2
copying Lib/Precision.py -> build/lib.cygwin-1.3.20-i686-2.2
copying Lib/RandomArray.py -> build/lib.cygwin-1.3.20-i686-2.2
copying Lib/UserArray.py -> build/lib.cygwin-1.3.20-i686-2.2
creating build/lib.cygwin-1.3.20-i686-2.2/FFT
copying Packages/FFT/Lib/FFT.py -> build/lib.cygwin-1.3.20-i686-2.2/FFT
copying Packages/FFT/Lib/__init__.py -> build/lib.cygwin-1.3.20-i686-2.2/FFT
creating build/lib.cygwin-1.3.20-i686-2.2/MA
copying Packages/MA/Lib/MA.py -> build/lib.cygwin-1.3.20-i686-2.2/MA
copying Packages/MA/Lib/MA_version.py -> build/lib.cygwin-1.3.20-i686-2.2/MA
copying Packages/MA/Lib/__init__.py -> build/lib.cygwin-1.3.20-i686-2.2/MA
creating build/lib.cygwin-1.3.20-i686-2.2/RNG
copying Packages/RNG/Lib/Statistics.py -> 
build/lib.cygwin-1.3.20-i686-2.2/RNG
copying Packages/RNG/Lib/__init__.py -> build/lib.cygwin-1.3.20-i686-2.2/RNG
running build_ext
building '_numpy' extension
creating build/temp.cygwin-1.3.20-i686-2.2
gcc -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -DUSE_DL_IMPORT -IInclude 
-IPackages/FFT/Include -IPackages/RNG/Include -I/usr/include/python2.2 
-c Src/_numpymodule.c -o build/temp.cygwin-1.3.20-i686-2.2/_numpymodule.o
Src/_numpymodule.c:18: warning: function declaration isn't a prototype
gcc -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -DUSE_DL_IMPORT -IInclude 
-IPackages/FFT/Include -IPackages/RNG/Include -I/usr/include/python2.2 
-c Src/arrayobject.c -o build/temp.cygwin-1.3.20-i686-2.2/arrayobject.o
gcc -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -DUSE_DL_IMPORT -IInclude 
-IPackages/FFT/Include -IPackages/RNG/Include -I/usr/include/python2.2 
-c Src/ufuncobject.c -o build/temp.cygwin-1.3.20-i686-2.2/ufuncobject.o
Src/ufuncobject.c:406: warning: function declaration isn't a prototype
Src/ufuncobject.c: In function `PyUFunc_GenericReduceAt':
Src/ufuncobject.c:636: warning: `os' might be used uninitialized in this 
function
Src/ufuncobject.c: In function `ufunc_generic_call':
Src/ufuncobject.c:767: warning: suggest explicit braces to avoid 
ambiguous `else'
gcc -shared -Wl,--enable-auto-image-base 
build/temp.cygwin-1.3.20-i686-2.2/_numpymodule.o 
build/temp.cygwin-1.3.20-i686-2.2/arrayobject.o 
build/temp.cygwin-1.3.20-i686-2.2/ufuncobject.o -L. -lpython2.2 -o 
build/lib.cygwin-1.3.20-i686-2.2/_numpy.dll
                                                   ^^^
/usr/lib/gcc-lib/i686-pc-cygwin/3.2/../../../../i686-pc-cygwin/bin/ld: 
cannot find -lpython2.2
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1


Running the same build with my own compiled python 2.1a2 I get

/usr/local/bin/python setup.py build

running build
running build_py
creating build
creating build/lib.cygwin_nt-5.0-1.3.20-i686-2.1
copying Lib/ArrayPrinter.py -> build/lib.cygwin_nt-5.0-1.3.20-i686-2.1
copying Lib/LinearAlgebra.py -> build/lib.cygwin_nt-5.0-1.3.20-i686-2.1
copying Lib/Matrix.py -> build/lib.cygwin_nt-5.0-1.3.20-i686-2.1
copying Lib/MLab.py -> build/lib.cygwin_nt-5.0-1.3.20-i686-2.1
copying Lib/Numeric.py -> build/lib.cygwin_nt-5.0-1.3.20-i686-2.1
copying Lib/numeric_version.py -> build/lib.cygwin_nt-5.0-1.3.20-i686-2.1
copying Lib/Precision.py -> build/lib.cygwin_nt-5.0-1.3.20-i686-2.1
copying Lib/RandomArray.py -> build/lib.cygwin_nt-5.0-1.3.20-i686-2.1
copying Lib/UserArray.py -> build/lib.cygwin_nt-5.0-1.3.20-i686-2.1
creating build/lib.cygwin_nt-5.0-1.3.20-i686-2.1/FFT
copying Packages/FFT/Lib/FFT.py -> 
build/lib.cygwin_nt-5.0-1.3.20-i686-2.1/FFT
copying Packages/FFT/Lib/__init__.py -> 
build/lib.cygwin_nt-5.0-1.3.20-i686-2.1/FFT
creating build/lib.cygwin_nt-5.0-1.3.20-i686-2.1/MA
copying Packages/MA/Lib/MA.py -> build/lib.cygwin_nt-5.0-1.3.20-i686-2.1/MA
copying Packages/MA/Lib/MA_version.py -> 
build/lib.cygwin_nt-5.0-1.3.20-i686-2.1/MA
copying Packages/MA/Lib/__init__.py -> 
build/lib.cygwin_nt-5.0-1.3.20-i686-2.1/MA
creating build/lib.cygwin_nt-5.0-1.3.20-i686-2.1/RNG
copying Packages/RNG/Lib/Statistics.py -> 
build/lib.cygwin_nt-5.0-1.3.20-i686-2.1/RNG
copying Packages/RNG/Lib/__init__.py -> 
build/lib.cygwin_nt-5.0-1.3.20-i686-2.1/RNG
running build_ext
building '_numpy' extension
creating build/temp.cygwin_nt-5.0-1.3.20-i686-2.1
gcc -g -O2 -Wall -Wstrict-prototypes -DUSE_DL_IMPORT -IInclude 
-IPackages/FFT/Include -IPackages/RNG/Include 
-I/usr/local/include/python2.1 -c Src/_numpymodule.c -o 
build/temp.cygwin_nt-5.0-1.3.20-i686-2.1/_numpymodule.o
Src/_numpymodule.c:18: warning: function declaration isn't a prototype
gcc -g -O2 -Wall -Wstrict-prototypes -DUSE_DL_IMPORT -IInclude 
-IPackages/FFT/Include -IPackages/RNG/Include 
-I/usr/local/include/python2.1 -c Src/arrayobject.c -o 
build/temp.cygwin_nt-5.0-1.3.20-i686-2.1/arrayobject.o
Src/arrayobject.c:1322: warning: `array_floor_divide' defined but not used
Src/arrayobject.c:1325: warning: `array_true_divide' defined but not used
Src/arrayobject.c:1328: warning: `array_inplace_floor_divide' defined 
but not used
Src/arrayobject.c:1331: warning: `array_inplace_true_divide' defined but 
not used
gcc -g -O2 -Wall -Wstrict-prototypes -DUSE_DL_IMPORT -IInclude 
-IPackages/FFT/Include -IPackages/RNG/Include 
-I/usr/local/include/python2.1 -c Src/ufuncobject.c -o 
build/temp.cygwin_nt-5.0-1.3.20-i686-2.1/ufuncobject.o
Src/ufuncobject.c:406: warning: function declaration isn't a prototype
Src/ufuncobject.c: In function `PyUFunc_GenericReduceAt':
Src/ufuncobject.c:636: warning: `os' might be used uninitialized in this 
function
Src/ufuncobject.c: In function `ufunc_generic_call':
Src/ufuncobject.c:767: warning: suggest explicit braces to avoid 
ambiguous `else'
gcc -shared -Wl,--enable-auto-image-base 
build/temp.cygwin_nt-5.0-1.3.20-i686-2.1/_numpymodule.o 
build/temp.cygwin_nt-5.0-1.3.20-i686-2.1/arrayobject.o 
build/temp.cygwin_nt-5.0-1.3.20-i686-2.1/ufuncobject.o 
-L/usr/local/lib/python2.1/config -lpython2.1 -o 
build/lib.cygwin_nt-5.0-1.3.20-i686-2.1/_numpy.dll
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

So why does the latest python only uses -L. instead of 
-L/lib/python2.2/config  ?

Does anybody confirm this finding ?

Ciao
   Volker



More information about the Cygwin-apps mailing list