Ubuntu编译Caffe出错:pytest的依赖目标pycaffe不存在
解决Ubuntu 20.04下CMake编译Caffe时的“pycaffe依赖不存在”报错
报错翻译:目标“pytest”的依赖目标“pycaffe”不存在。
以下是几种针对性的解决方法:
开启Python相关编译选项
运行CMake时,必须确保BUILD_python和BUILD_pycaffe参数设为ON,否则不会生成pycaffe目标,进而导致pytest依赖缺失。执行命令:# 先清理之前的CMake缓存(如果已运行过CMake) rm -rf CMakeCache.txt CMakeFiles/ # 重新指定编译参数 cmake -DBUILD_python=ON -DBUILD_pycaffe=ON ..补全Python依赖
缺少Python开发库或依赖包会导致CMake无法生成pycaffe,执行以下命令安装完整依赖:sudo apt-get install python3-dev python3-numpy python3-pip pip3 install protobuf scipy matplotlib scikit-image pandas若CMake仍无法找到Python路径,可手动指定(替换为你系统实际的Python版本路径):
cmake -DBUILD_python=ON -DBUILD_pycaffe=ON -DPYTHON_INCLUDE_DIR=/usr/include/python3.8 -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.8.so ..禁用pytest目标(无需Python测试时)
如果不需要编译Python相关测试,直接关闭BUILD_pytest选项即可绕过依赖检查:cmake -DBUILD_pytest=OFF ..修正CMake配置逻辑
若源码的CMakeLists.txt存在逻辑漏洞,可修改配置,确保仅当BUILD_pycaffe开启时才定义pytest目标:if(BUILD_pycaffe AND BUILD_pytest) add_custom_target(pytest COMMAND pytest ... DEPENDS pycaffe) endif()
内容的提问来源于stack exchange,提问作者zohaibahmad
相关产品推荐
相关产品推荐

