2

我在 Centos 7 (512MB) 上运行后收到此错误消息。

sudo make pycaffe

或者

sudo make distribute

错误信息

CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp
/bin/ld: /usr/local/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32S against `_Py_NotImplementedStruct' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libpython2.7.a: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [python/caffe/_caffe.so] Error 1
4

2 回答 2

3

我在尝试安装 dlib 时遇到了同样的问题。--enable-shared解决方案是使用标志构建 Python 。使用pyenv时可以这样操作:

PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install --force 2.7.11

于 2017-03-03T15:29:46.830 回答
0

我最近在使用另一个软件包时遇到了类似的错误。

尝试通过CFLAGS="-fPIC"CXXFLAGS="-fPIC"同时配置或构建。这对我有用。

您可能还想通过此页面了解-fPIC错误

于 2017-02-17T07:37:46.680 回答