Cmake 编译caffe

Cmake 编译caffe,cmake,deep-learning,caffe,pycaffe,Cmake,Deep Learning,Caffe,Pycaffe,我正在尝试在Linux机器上使用cmake编译caffe。我在运行cmake时收到以下投诉: Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) (Required is at least version "2.7") 我后来得到这个错误 CMake Error at CMakeLists.txt:85 (add_dependencies): The dependency target "p

我正在尝试在Linux机器上使用cmake编译caffe。我在运行cmake时收到以下投诉:

 Could NOT find PythonLibs (missing:  PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) (Required is at least version "2.7")
我后来得到这个错误

CMake Error at CMakeLists.txt:85 (add_dependencies):
  The dependency target "pycaffe" of target "pytest" does not exist.

我做错了什么?我尝试为PYTHON_库设置一个环境变量,但没有帮助。我正在使用本地安装的python版本(2.7.13),因此我认为这可能是问题的原因,但我不知道如何克服这个问题。

仔细检查安装说明。有多种依赖项需要安装(python-devel、glog-devel等),还有一些环境变量需要设置。使用本地Python安装不是问题,只要您的路径中正确地安装了本地Python。记住还要检查路径和LD_LIBRARY_路径变量

你可以问问我

env | egrep -i "py"
查看哪些变量具有Python引用。如果怀疑可执行文件存在版本问题,请使用

ldd <executable>
ldd
查看加载了哪些对象和版本。除此之外,在系统目录中,很可能是针对较旧的Python编译了一些东西。

我能够通过编辑build/cmakcache.txt文件并手动设置这些文件来“修复它”

PYTHON_INCLUDE_DIR
PYTHON_LIBRARY

我不知道这是不是解决这个问题的正确方法。如果没有,正确的解决方法是什么?

在Ubuntu 14.04上安装caffe时,我也遇到了同样的错误;我通过安装boost python解决了这个问题:


sudo apt get install libboost python dev

您是否安装了
python dev
(或
python devel
)软件包?如果没有,请执行
apt get install python dev
…我是从源代码安装python的。我无法运行apt get,因为我没有根访问权限。