在Tensorflow中更新旧的protobuf

时间:2018-03-26 11:39:20

标签: tensorflow protocol-buffers

我得到了最新的Tensorflow并进行了配置。当我尝试做bazel build时,它给了我以下警告:

  

..... WORKSPACE(@com_google_protobuf)与给定的名称不符   存储库的定义(@protobuf_archive);这会导致一个   在将来的版本中构建错误

我忽略了警告,当我尝试现在运行时,我收到以下错误:

  

包含来自的文件   ./tensorflow/tensorflow/core/framework/variant.h:26:0,                    来自./tensorflow/tensorflow/core/framework/allocator.h:26,                    来自./tensorflow/tensorflow/core/framework/tensor.h:20,                    来自./tensorflow/tensorflow/cc/framework/ops.h:21,                    来自./tensorflow/tensorflow/cc/ops/const_op.h:19,                    from ./main.cpp:41:./tensorflow/bazel-genfiles/tensorflow/core/framework/tensor.pb.h:12:2:   错误:#error此文件是由较新版本的protoc生成的   这是#error这个文件是由较新版本的protoc生成的   这是^   ./tensorflow/bazel-genfiles/tensorflow/core/framework/tensor.pb.h:13:2:   错误:#error与您的协议缓冲区标头不兼容。请   update #error与Protocol Buffer标头不兼容。请   更新^   ./tensorflow/bazel-genfiles/tensorflow/core/framework/tensor.pb.h:14:2:   错误:#error你的标题。 #error你的标题。 ^在包含的文件中   来自./tensorflow/tensorflow/core/framework/variant.h:26:0,                    来自./tensorflow/tensorflow/core/framework/allocator.h:26,                    来自./tensorflow/tensorflow/core/framework/tensor.h:20,                    来自./tensorflow/tensorflow/cc/framework/ops.h:21,                    来自./tensorflow/tensorflow/cc/ops/const_op.h:19,                    from ./main.cpp:41:./tensorflow/bazel-genfiles/tensorflow/core/framework/tensor.pb.h:23:35:   致命错误:google / protobuf / arena.h:没有这样的文件或目录   编译终止。

这个错误是什么意思?我相信这是因为protobuf版本不匹配。如何使用系统版本(似乎是最新的)?

感谢您的帮助。

0 个答案:

没有答案