c++ - 从源代码构建咖啡机时遇到问题

标签 c++ makefile caffe ubuntu-18.04

我正在尝试通过从 source 构建它来安装 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

CUDA:CUDA 9 CuDnn 7.4

Ubuntu:Ubuntu 18.04

Makefile.config

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

最佳答案

因此,您的错误状态是 cannot find -lpython3.6 您缺少系统上的 libpython3.6.so

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

关于c++ - 从源代码构建咖啡机时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55136520/

相关文章:

python 访问返回的变量

python - 将 Caffe CNN 转换为特征提取器

c++ - Windows Universal - 如何检查用户是否已登录 Microsoft 帐户?

c++ - 从 awk 输出中获取 C++ 值

c++ - 为什么 g++ 在编译后的二进制文件中存储类名?

c++ - 在CMake项目下编译单个文件?

c - 带有 SDL2 的 Makefile C

c++ - 如何包含自编译库中的 header ?

c++ - 方法和内部类同名(错误 : . ..与先前的声明冲突)

linux - 在 MX150 上安装 tensorflow-gpu 时出错