当前位置: 首页 > 知识库问答 >
问题:

如何删除产生冲突的protobuf编译器之一?

贺彬
2023-03-14

我已经在conda环境中使用这个conda安装protobuf==2.6.1安装了protobuf。因此,一旦我想安装一个软件,它就会显示以下错误消息:

 #error This file was generated by a newer version of protoc which is
 #error This file was generated by a newer version of protoc which is
  ^
.build_release/src/caffe/proto/caffe.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
 #error incompatible with your Protocol Buffer headers.  Please update
  ^
.build_release/src/caffe/proto/caffe.pb.h:14:2: error: #error your headers.
 #error your headers.
  ^
In file included from .build_release/src/caffe/proto/caffe.pb.cc:5:0:
.build_release/src/caffe/proto/caffe.pb.h:23:35: fatal error: google/protobuf/arena.h: No such file or directory
compilation terminated.
Makefile:588: recipe for target '.build_release/src/caffe/proto/caffe.pb.o' failed
make: *** [.build_release/src/caffe/proto/caffe.pb.o] Error 1

我试图找出已经安装了哪些版本的协议

$sudo find / -name protoc
/usr/share/bash-completion/completions/protoc
find: ‘/run/user/1000/gvfs’: Permission denied
/home/ubuntu/anaconda2/pkgs/libprotobuf-3.4.1-h5b8497f_0/bin/protoc
/home/ununtu/anaconda2/envs/testenv/bin/protoc

通过此命令卸载protobuf后,即使在删除编译器后,conda uninstall protobuf:

sudo apt-get remove protobuf-compiler
sudo apt-get remove --auto-remove protobuf-compiler
$ protoc --version   ===>>> libprotoc 3.4.0

如何卸载这个libprotoc 3.4.0?即使通过这个命令sudo-apt-get-autoremove protobuf-compiler libprotobuf-dev删除并成功删除,它仍然显示protoc版本为libprotoc 3.4.0。有人能帮忙吗?我只需要protobuf==2.6.1。谢谢

共有1个答案

冀望
2023-03-14

我可以在水蟒环境中解决这个问题:

conda uninstall libprotobuf
 类似资料:
  • 问题内容: 我知道如果您这样执行GCC: GCC将使用最后一次传递的优化标志(在本例中为)。但是,对所有标志都是这样吗?例如,如果我像这样执行GCC: 它会支持SSE,因为那是传递的最后一个标志,还是会导致未定义的行为?我的初步实验似乎表明它将支持SSE,但是我不确定在所有情况下是否都适用。 问题答案: 正如您在第一个示例中提到的那样,通常情况下,行上的更高选项会覆盖先前传递的选项。我个人没有遇到

  • 这是我的情况:我有一个目录,我需要重写URL,所以可以通过或访问。然后我有一个子目录,它需要扩展名被可选地删除,所以可以在和访问。 我独立开发了网站的两个部分,现在我很难让htaccess满足这两个要求。 我当前的文件是: 这些规则完全独立运作(如果我删除另一条,但一起删除)。但是重写规则失败了。 我已经尝试使用适当的规则(root dir的nice URL规则和subdir的remove.php

  • [ERROR]$home/workspace/javaExamplePbServiceCall/src/main/java/example/ServiceCallPiqi.java:[13,23]ERROR:';‘预期 手工编译产生100个错误,这里是第一个: javac-cp$home/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/

  • 我正在尝试对protobuf二进制文件进行原始解码。我从源代码中安装了google protobuf库https://github.com/google/protobuf我可以使用命令行来解码原始的protobuf二进制文件,使用命令

  • 我试图从protobuf生成java类。 下面是我的协议- 我运行命令main/exec/protoc--java\u out=main/java main/proto/datamodel。协议 该协议是从链接https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.1下载的,osx-x86_64.zip.我也尝试了3.8.0和3.