我最近升级到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 '***'
答案 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中有详细说明。