我得到了最新的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版本不匹配。如何使用系统版本(似乎是最新的)?
感谢您的帮助。