首页 > 解决方案 > 从源代码构建 caffe 时遇到问题

问题描述

我正在尝试通过从源代码构建它来安装 caffe

从 caffe 根目录发出以下命令后

$ make all -j4

我收到一个错误

...
CXX src/caffe/layer_factory.cpp
CXX src/caffe/blob.cpp
AR -o .build_release/lib/libcaffe.a
LD -o .build_release/lib/libcaffe.so.1.0.0
/usr/bin/x86_64-linux-gnu-ld: cannot find -lpython3.6
collect2: error: ld returned 1 exit status
Makefile:582: recipe for target '.build_release/lib/libcaffe.so.1.0.0' failed
make: *** [.build_release/lib/libcaffe.so.1.0.0] Error 1

安装的依赖项

$ sudo apt install python3-opencv
$ sudo apt-get install libatlas-base-dev
$ sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
$ sudo apt-get install --no-install-recommends libboost-all-dev
$ sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
$ sudo apt-get install the python3-dev

CUDACUDA 9 CuDnn 7.4

UbuntuUbuntu 18.04

生成文件.config

我查看了源 Github 存储库中的所有问题,但找不到任何有用的东西。

标签: c++makefilecaffeubuntu-18.04

解决方案


因此,您的错误表明cannot find -lpython3.6您缺少libpython3.6.so系统上的 。

尝试:
sudo apt-get install libpython3.6-dev


推荐阅读