c++ - ubuntu 16.04 中的 protoc 共享库错误
问题描述
我尝试在 Ubuntu 16.04 中安装 caffe,在输入make all
caffe 根目录时遇到错误。
protoc: error while loading shared libraries: libprotoc.so.9: cannot open shared object file: No such file or directory
我试过protoc --version
了,错误仍然是:
protoc: error while loading shared libraries: libprotoc.so.9: cannot open shared object file: No such file or directory
所以我用locate libprotoc.so.9
了,发现libprotoc存在于
/usr/lib/x86_64-linux-gnu/libprotoc.so.9
/usr/lib/x86_64-linux-gnu/libprotoc.so.9.0.1
所以我用下面的方法尝试让系统知道libprotoc在哪里,
1)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
2)转到/etc
并添加路径
vim ld.so.conf
尽管我sudo ldconfig
每次对文件进行任何更改时都使用过,但错误仍然存在。我还发现,当我尝试时gedit filename
,类似的错误会显示为:
gedit: error while loading shared libraries: libmirprotobuf.so.3: cannot open shared object file: No such file or directory
我真的不知道如何处理这个共享库问题。
想法会有所帮助!
更新:
所以我删除了原始的protobuf ,但是当我在caffe文件中sudo uninstall protobuf
使用时出现了一个新错误,make all
.build_release/src/caffe/proto/caffe.pb.h:10:40: fatal error: google/protobuf/port_def.inc: No such file or directory
port_def.inc
实际上存在于 .似乎我~/google/protobuf/port_def.inc
不能让 caffe 知道路径,这就是问题所在。
但是如何解决呢?
解决方案
推荐阅读
- django - Django ORM 搜索多个条件查询
- ios - 任何人都可以建议我在 wework 预订屏幕中显示的时间选择器滑块库吗?
- android - android ToyVPN 中使用了什么样的协议?
- selenium - 为什么即使使用 FailureHandling.CONTINUE_ON_FAILURE 也会停止测试用例
- postgresql - 为什么我在 ODBC 中出现 GoldenGate for PostgreSQL 错误?
- c# - 如何将对象列表中的值分配给c#中的另一个列表
- excel - 以编程方式重绘表单
- node.js - 在 Google Assistant 上捕获数以十万和千万计的数字 - Dialogflow
- php - simplexml_load_file 返回错误消息'未能加载外部实体“Auth_requestError 200Error”'
- ecmascript-6 - 使用 NextJS 定位边缘时,不会转译 Rest-spread