在遇到将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文件吗?
答案 0 :(得分:2)
构建 Protobuf 2.6.1 版本。构建此版本后,它将创建 libprotobuf.so.9.0.1 和 libprotobuf-lite.so.9.0.1 。
答案 1 :(得分:0)
下载正确的protobuf版本,自己构建,你就可以了。 原来如此,所以你要建造的应该是相同的,后者将会正常工作。