[Distutils] "pip wheel numpy" giving undefined reference errors

Dan Stromberg drsalists at gmail.com
Wed Mar 25 20:50:49 CET 2015


Hi again.

When I try to build a numpy wheel (using openblas statically, and
libpython2.7 statically as well), I get a lot of errors like:

  /tmp/pip-build-ZlPgN7/numpy/build/src.linux-x86_64-2.7/numpy/core/include/numpy/__multiarray_api.h:1642:
undefined reference to `PyExc_AttributeError'
  /tmp/pip-build-ZlPgN7/numpy/build/src.linux-x86_64-2.7/numpy/core/include/numpy/__multiarray_api.h:1642:
undefined reference to `PyErr_SetString'
  /tmp/pip-build-ZlPgN7/numpy/build/src.linux-x86_64-2.7/numpy/core/include/numpy/__multiarray_api.h:1642:
undefined reference to `PyExc_ImportError'

My first thought was "OK, I'll put -lpython2.7 in $LDFLAGS and export
it", but that didn't appear to help.

So I stuck -lpython2.7 in $CC (again exporting), but that didn't help
either.  I can see my settings being used, but they're prefixed
instead of suffixed, which is perhaps causing them to be ignored due
to the order sensitivity of the linker.

What do I need to do to /append/ linker options when using "pip wheel"?

This is on Redhat Enterprise Linux 6.5 with gcc 4.7 and GNU ld
2.20.51.0.2-5.36.el6 .  And Python 2.7, unfortunately.

Thanks!


More information about the Distutils-SIG mailing list