我在使用Python2.7.14的MacOS 10.13.3 (17D47)上。我正在建造caffe w/ python。该项目仅限于CPU。但是,我能够通过make run test构建make pycaffe,但是在尝试make pycaffe之后,我会得到一个错误。其结果是:
touch python/caffe/proto/__init__.py
CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp
PROTOC (python) src/caffe/proto/caffe.proto
In file included from python/caffe/_caffe.cpp:17:
In file included from ./include/caffe/caffe.hpp:12:
./include/caffe/net.hpp:41:5: warning: unused typedef 'INVALID_REQUESTED_LOG_SEVERITY' [-Wunused-local-typedef]
LOG_EVERY_N(WARNING, 1000) << "DEPRECATED: ForwardPrefilled() "
^
/usr/local/include/glog/logging.h:943:30: note: expanded from macro 'LOG_EVERY_N'
INVALID_REQUESTED_LOG_SEVERITY); \
^
1 warning generated.
ld: library not found for -lboost_python
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [python/caffe/_caffe.so] Error 1我有一个Makefile.config,它调用brew安装集中的boost-python,如下所示:
# Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/local/Cellar/boost-python/1.67.0/lib我最初的两个问题是:1)是否允许我使用系统python链接到boost库?2)告诉make抓取boost python的正确方法是什么?
发布于 2018-05-19 04:50:33
其实我也有同样的问题,好几天都找不到答案。然而,我发现了一个问题:python3 )。
这个问题是针对python3的,但我使用的是python2.7。基本上,我进入Makefile (不是Makefile.config),搜索boost_python,并将其更改为boost_python27。我做了以下步骤:
vim Makefileuse vim command :?boost_python (应该只有1次)changed PYTHON_LIBRARIES ?= boost_python python2.7 to PYTHON_LIBRARIES ?= boost_python27 python2.7sudo make pycaffe希望这对你有帮助!
发布于 2018-05-18 14:31:05
(而不是.config文件)并将ld库的名称更改为python27。
https://stackoverflow.com/questions/49961216
复制相似问题