compiling 3.7.0 from source with custom libffi path

yuri.yudhaswana at gmail.com yuri.yudhaswana at gmail.com
Wed May 6 02:03:33 EDT 2020


Hi, I dont have "lib64" in libffi, are you sure it is "lib64" or just "lib"?

On Monday, 1 July 2019 21:32:46 UTC+9, tom... at gmail.com  wrote:
> On Monday, September 24, 2018 at 11:48:59 AM UTC+3, Fetchinson . wrote:
> > I'm trying to compile python 3.7.0 from source with a custom libffi
> > path and the compiler/linker doesn't seem to pick up the right
> > version. The system libffi doesn't have the development files so I've
> > installed the latest libffi (also from source) to /opt/custom but
> > still I get
> > 
> > INFO: Could not locate ffi libs and/or headers
> > 
> > Failed to build these modules:
> > _ctypes
> > 
> > Although I compile python with --prefix=/opt/custom because that's the
> > location I'd like to install it too. So how do I tell the build system
> > where to find my custom libffi?
> > 
> > Cheers,
> > Daniel
> > 
> > 
> > 
> > -- 
> > Psss, psss, put it down! - http://www.cafepress.com/putitdown
> 
> After some messing around with the build scripts, I figured it out. This works for me:
> 
> 0. Choose installation path for FFI -> $LIBFFI_PATH
> 1. Configure, build, install libffi:
> 1a. Download libffi from https://sourceware.org/libffi/ and untar it
> 1b. ./configure --prefix $LIBFFI_PATH
> 1c. make
> 1d. make install
> 2. Configure CPython: (I'm using tcsh syntax, it is slightly different with bash)
> 2a. setenv PKG_CONFIG_PATH $LIBFFI_PATH/lib/pkgconfig/
> 2b. setenv LDFLAGS "-L $LIBFFI_PATH/lib64/"
> 2c. /configure --with-pydebug
> 3. Build
> 3a. setenv LD_LIBRARY_PATH "${LIBFFI_PATH}/lib64/"
> 3b. make -s -j2 
> 
> Good luck!



More information about the Python-list mailing list