[SciPy-user] Trouble Compiling SciPy 0.4.8 under Debian 3.1r0a on AMD64
Robert Kern
robert.kern at gmail.com
Wed Apr 5 15:48:09 EDT 2006
Gil Citro wrote:
> On 4/5/06, Robert Kern <robert.kern at gmail.com> wrote:
>
>>Gil Citro wrote:
>>
>>>I'm trying to install SciPy 0.4.8 from source under Debian 3.1r0a on
>>>an AMD64 machine. When I type python setup.py install, I get this
>>>error
>>>
>>>/usr/bin/ld: /usr/local/lib/libfftw3.a(mapflags.o): relocation
>>>R_X86_64_32 can not be used when making a shared object; recompile
>>>with -fPIC
>>
>>This error message tells you what you need to do: recompile the FFTW3 libraries
>>using the -fPIC flag to gcc. Otherwise, they can't be linked into shared
>>libraries like Python extension modules. Ideally, you would compile FFTW3 as
>>shared libraries themselves although I'm not sure if the FFTW3 build process
>>makes that easy.
>
> Thanks, but would you have any idea how to do that? I tried modifying
> the Makefile to add -fPIC to CFLAGS, CPPFLAGS, and FFLAGS but it
> didn't change the error when attempting to build SciPy. I'm not that
> familiar with compiling software under Linux. Thanks again if you
> have any other suggestions.
Is there a reason you aren't using the Debian package which provides the shared
libraries?
$ sudo apt-get install fftw3-dev
If you must build from source, pass --enable-shared to the configure script to
get shared libraries. If you must use static libraries, pass --with-pic to the
configure script to ensure that the static libraries are built with the -fPIC flag.
--
Robert Kern
robert.kern at gmail.com
"I have come to believe that the whole world is an enigma, a harmless enigma
that is made terrible by our own mad attempt to interpret it as though it had
an underlying truth."
-- Umberto Eco
More information about the SciPy-User
mailing list