首页 > 解决方案 > 错误“make all”/usr/bin/ld: 安装 caffe 时找不到 -lprotobuf

问题描述

我想用 conda 安装 caffe。在我遵循的教程中,有人告诉我要安装这些东西

sudo apt-get install protobuf-compiler libprotobuf-dev

很快我发现它已经过时并删除了它们并获得了最新的 protoc 3.9.1 。但我面临一个错误,说文件夹中没有 protobuff。我对 protobuf lib 和 protoc 感到困惑。我在这个文件夹中只有一个协议

protoc: /usr/bin/protoc

这就是我表演后的样子

sudo make all -j4

CXX/LD -o .build_release/tools/upgrade_net_proto_text.bin
CXX/LD -o .build_release/tools/convert_imageset.bin
CXX/LD -o .build_release/tools/upgrade_solver_proto_text.bin
CXX/LD -o .build_release/tools/extract_features.bin
/usr/bin/ld: cannot find -lprotobuf
collect2: error: ld returned 1 exit status
Makefile:635: recipe for target '.build_release/tools
/convert_imageset.bin' failed
make: *** [.build_release/tools/convert_imageset.bin] Error 1
make: *** Ожидание завершения заданий…
/usr/bin/ld: cannot find -lprotobuf
collect2: error: ld returned 1 exit status
Makefile:635: recipe for target '.build_release/tools
/upgrade_solver_proto_text.bin' failed
make: *** [.build_release/tools/upgrade_solver_proto_text.bin]
Error 1
/usr/bin/ld: cannot find -lprotobuf
collect2: error: ld returned 1 exit status
Makefile:635: recipe for target '.build_release/tools/upgrade_net_proto_text.bin' failed
make: *** [.build_release/tools/upgrade_net_proto_text.bin] Error 1
/usr/bin/ld: cannot find -lprotobuf
collect2: error: ld returned 1 exit status
Makefile:635: recipe for target '.build_release/tools/extract_features.bin' failed
make: *** [.build_release/tools/extract_features.bin] Error 1

你能帮我解决这个问题吗?如果你用 protoc 和 protobuff 向我解释这件事,那就太好了

标签: protocol-bufferscaffeubuntu-18.04protoc

解决方案


推荐阅读