[SciPy-user] Compilation Scipy 0.3.2
Mickael Profeta
profeta at esrf.fr
Wed May 4 08:19:15 EDT 2005
Hi
I try to compile scipy_complet 0.3.2 on a Linux platform with gcc 3.4.3,
python 2.4, fftw 2.1.5 and F2PY-2.45.241_1926.
I found some troubles in the compilation of ffpack, and after
investigation, it seems to be related with all fortran libraries wrapped
with scipy.
The error is for example this one:
gcc options: '-pthread -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-proto+types -I/scisoft/ESRF_sw/linux_i386_03/include -fPIC'
compile options: '-DSCIPY_FFTW_H
-I/scisoft/ESRF_sw/linux_i386_03/include -Ibuil+d/src
-I/scisoft/ESRF_sw/linux_i386_03/include/python2.4 -c'
/mntdirect/_scisoft/ESRF_sw/linux_i386_03/bin/g77
-L/scisoft/ESRF_sw/linux_i386_03/lib
build/temp.linux-i686-2.4/build/src/Lib/fftpack/_fftpackmodule.o
build/temp.linux-i686-2.4/Lib/fftpack/src/zfft.o
build/temp.linux-i686-2.4/Lib/fftpack/src/drfft.o
build/temp.linux-i686-2.4/Lib/fftpack/src/zrfft.o
build/temp.linux-i686-2.4/Lib/fftpack/src/zfftnd.o
build/temp.linux-i686-2.4/build/src/fortranobject.o
-L/scisoft/ESRF_sw/linux_i386_03/lib -Lbuild/temp.linux-i686-2.4
-ldfftpack -lrfftw -lfftw -lg2c -o
build/lib.linux-i686-2.4/scipy/fftpack/_fftpack.so
build/temp.linux-i686-2.4/build/src/Lib/fftpack/_fftpackmodule.o(.text+0x23):
In function `int_from_pyobj':
build/src/Lib/fftpack/_fftpackmodule.c:100: undefined reference to
`PyInt_Type'
build/temp.linux-i686-2.4/build/src/Lib/fftpack/_fftpackmodule.o(.text+0x33):bui+ld/src/Lib/fftpack/_fftpackmodule.c:100:
undefined reference to `PyType_IsSubtyp
To solve the compilation problem, it is necessary to add -shared to link
step. But I do not understand why this -shared is not present. This
seems to be related with scipy-distutils:
% python scipy_distutils/gnufcompiler.py config_fc --verbose
customize GnuFCompiler
GnuFCompiler instance properties:
archiver = ['ar', '-cr']
compile_switch = '-c'
compiler_f77 =
['/mntdirect/_scisoft/ESRF_sw/linux_i386_03/bin/g77', '-Wall',
'-fno-second-underscore', '-fPIC', '-O3',
'-funroll -loops']
compiler_f90 = None
compiler_fix = None
libraries = ['g2c']
library_dirs = []
linker_so =
['/mntdirect/_scisoft/ESRF_sw/linux_i386_03/bin/g77',
'-L/scisoft/ESRF_sw/linux_i386_03/lib']
object_switch = '-o '
ranlib = ['ranlib']
version_cmd =
['/mntdirect/_scisoft/ESRF_sw/linux_i386_03/bin/g77', '
--version']
3.4.3
linker_so does not contains the -shared flag.
Does anyone got an idea on how to solve the problem, I get lost with all
setup.py...
Thanks for help
Mickael
--
Mickael Profeta
Scientific Software Service
European Synchrotron Radiation Facility
Tel: 04.76.88.26.04
More information about the SciPy-User
mailing list