小编H. *_*mad的帖子

使用Opencv和Tensorflow c ++时冲突Protobuf版本

我目前正在尝试在非bazel项目中使用Tensorflow的共享库,因此我使用bazel从tensorflow创建一个.so文件.

但是当我启动一个同时使用Opencv和Tensorflow的c ++程序时,它会出现以下错误:

[libprotobuf FATAL external/protobuf/src/google/protobuf/stubs/common.cc:78]此程序是针对Protocol Buffer运行时库的2.6.1版编译的,它与已安装的版本(3.1.0)不兼容.请与程序作者联系以获取更新.如果您自己编译了程序,请确保您的标题来自与链接时库相同的Protocol Buffers版本.(版本验证在"/build/mir-pkdHET/mir-0.21.0+16.04.20160330/obj-x86_64-linux-gnu/src/protobuf/mir_protobuf.pb.cc"中失败.)终止在抛出实例后调用'谷歌:: protobuf的:: FatalException'

what():该程序是针对Protocol Buffer运行时库的2.6.1版编译的,它与已安装的版本(3.1.0)不兼容.请与程序作者联系以获取更新.如果您自己编译了程序,请确保您的标题来自与链接时库相同的Protocol Buffers版本.("/build/mir-pkdHET/mir-0.21.0+16.04.20160330/obj-x86_64-linux-gnu/src/protobuf/mir_protobuf.pb.cc"中的版本验证失败.)放弃(核心转储)

你能帮助我吗?

谢谢

c++ opencv protocol-buffers tensorflow

10
推荐指数
2
解决办法
5542
查看次数

标签 统计

c++ ×1

opencv ×1

protocol-buffers ×1

tensorflow ×1