Ubuntu 编译Caffe:string'中对'PyString'的未定义引用;

Ubuntu 编译Caffe:string'中对'PyString'的未定义引用;,ubuntu,compilation,neural-network,deep-learning,caffe,Ubuntu,Compilation,Neural Network,Deep Learning,Caffe,我试图使用用户添加的两个层cpp文件从官方GitHub sources+编译Caffe。编译时出现以下错误: f@f-VirtualBox:~/caffe/mts4/caffe-master$ sudo make all CXX/LD -o .build_release/tools/caffe.bin .build_release/lib/libcaffe.so: undefined reference to `PyString_FromString' .build_release/lib/li

我试图使用用户添加的两个层cpp文件从官方GitHub sources+编译Caffe。编译时出现以下错误:

f@f-VirtualBox:~/caffe/mts4/caffe-master$ sudo make all
CXX/LD -o .build_release/tools/caffe.bin
.build_release/lib/libcaffe.so: undefined reference to `PyString_FromString'
.build_release/lib/libcaffe.so: undefined reference to `PyErr_Print'
.build_release/lib/libcaffe.so: undefined reference to `PyObject_CallObject'
.build_release/lib/libcaffe.so: undefined reference to `PyInt_FromLong'
.build_release/lib/libcaffe.so: undefined reference to `PyList_SetItem'
.build_release/lib/libcaffe.so: undefined reference to `PyCallable_Check'
.build_release/lib/libcaffe.so: undefined reference to `PyImport_Import'
.build_release/lib/libcaffe.so: undefined reference to `Py_Initialize'
.build_release/lib/libcaffe.so: undefined reference to `PyFloat_AsDouble'
.build_release/lib/libcaffe.so: undefined reference to `PyTuple_SetItem'
.build_release/lib/libcaffe.so: undefined reference to `PyObject_GetAttrString'
.build_release/lib/libcaffe.so: undefined reference to `PyList_New'
.build_release/lib/libcaffe.so: undefined reference to `PyTuple_New'
.build_release/lib/libcaffe.so: undefined reference to `PyErr_Occurred'
collect2: error: ld returned 1 exit status
Makefile:560: recipe for target '.build_release/tools/caffe.bin' failed
make: *** [.build_release/tools/caffe.bin] Error 1
f@f-VirtualBox:~/caffe/mts4/caffe-master$ 

编译错误意味着用户添加或修改的至少一些cpp文件使用Python。要解决此问题,您应该在编译之前取消对中的
的注释,其中的\u PYTHON\u LAYER:=1