protocol-buffers - 错误“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 向我解释这件事,那就太好了
解决方案
推荐阅读
- python - 使用 Session.Merg() 时 SQLAlchemy 崩溃脚本
- hadoop - pig FILTER ERROR 1000: Error during parsing. Encountered
- jquery - Bootstrap :单击 tr 以显示除某些 td 之外的模式
- database - 获取错误:“创建或替换”命令期间出现 ORA-38824
- sql - 排除记录集中具有 null 的记录
- angular - 更新导航栏中的值而不重新加载整个页面Angular 4
- angular - 异步验证器导致表单状态保持 PENDING
- php - 删除 eloquent 模型中的日期修改器
- docker - 微服务 java 类 - docker
- python-3.x - 如何同时移动两只乌龟?