构建Tensorflow时对'***'的多个定义

时间:2018-11-12 20:08:11

标签: python tensorflow bazel

我最近升级到Bazel 0.19.0,并尝试在Ubuntu 16.04上构建Tensorflow时遇到以下错误:

tensorflow multiple definition of 'pb_ostream_from_buffer'
...
collect2: error: ld returned 1 exit status

其中...代表更多错误,形式为multiple definition of '***'

1 个答案:

答案 0 :(得分:1)

挡板0.19.0不再从tools/bazel.rc中读取。该文件(--define=grpc_no_ares=true)中需要一个选项。

您可以改为将其包含在CLI中:

bazel build --define=grpc_no_ares=true --config=opt //tensorflow/tools/pip_package:build_pip_package

此问题在this GitHub issue中有详细说明。