在/ usr / lib / x86_64-linux-gnu中重新安装libprotobuf.so文件

时间:2017-01-04 08:33:12

标签: protocol-buffers

在遇到将protobuf更新为3.1时出现问题时我愚蠢地删除了/ usr / lib / x86_64-linux-gnu中的libprotbuf *文件

幸运的是,Protoc --version现在输出“libprotoc 3.1.0”,但我现在正试图获取libprotobuf.so文件。当尝试使用链接到protobuf的东西,如matplotlib.pyplot时,我得到一个错误,如

  

**(进程:15246):警告**:无法加载由typelib引用的共享库'libgdk-3.so.0':libprotobuf-lite.so.9:无法打开共享对象文件:没有这样的文件或目录

我已经能够重新安装一些libprotobuf文件,但.so文件仍然缺失。

$ ll /usr/lib/x86_64-linux-gnu/libprotobuf*

-rw-r--r-- 1 root root 2.3M Oct 23  2015 /usr/lib/x86_64-linux-gnu/libprotobuf.a
-rw-r--r-- 1 root root 387K Oct 23  2015 /usr/lib/x86_64-linux-gnu/libprotobuf-lite.a
lrwxrwxrwx 1 root root   25 Oct 23  2015 /usr/lib/x86_64-linux-gnu/libprotobuf-lite.so -> libprotobuf-lite.so.9.0.1
lrwxrwxrwx 1 root root   20 Oct 23  2015 /usr/lib/x86_64-linux-gnu/libprotobuf.so -> libprotobuf.so.9.0.1

有人知道如何恢复ubuntu 16.04中的protobuf.so.9.0.1和libprotobuf-lite.so.9.0.1文件吗?

2 个答案:

答案 0 :(得分:2)

构建 Protobuf 2.6.1 版本。构建此版本后,它将创建 libprotobuf.so.9.0.1 libprotobuf-lite.so.9.0.1

答案 1 :(得分:0)

下载正确的protobuf版本,自己构建,你就可以了。 原来如此,所以你要建造的应该是相同的,后者将会正常工作。