сбой сборки tensorflow 6 октября 2016 года

#tensorflow #bazel

#tensorflow #bazel

Вопрос:

Ubuntu 16.04

gcc 5.4.0

java 1.8.0_91

bazel 0.3.1 (загружайте релизы, не создавайте из исходного кода, потому что сборка завершается неудачно)

Я меняю файл конфигурации, следуя обсуждению здесь и здесь, потому что он работает для ./configure .

Я клонирую последний код и настраиваю без графического процессора. Вот моя инструкция по сборке в корневом каталоге tensorflow

 bazel build -c opt //tensorflow/tools/pip_package:build_pip_package
  

Журнал ошибок:

 ERROR: /home/gt/.cache/bazel/_bazel_gt/3d5d29ec73796bda2fc5b2dffed26f47/external/protobuf/BUILD:333:1: Linking of rule '@protobuf//:protoc' failed: gcc failed: error executing command /usr/bin/gcc -o bazel-out/host/bin/external/protobuf/protoc -Wl,-no-as-needed -B/usr/bin -B/usr/bin -pass-exit-codes '-Wl,--build-id=md5' '-Wl,--hash-style=gnu' -Wl,-S -Wl,--gc-sections ... (remaining 1 argument(s) skipped): com.google.devtools.build.lib.shell.BadExitStatusException: Process exited with status 1.
bazel-out/host/bin/external/protobuf/_objs/protoc/external/protobuf/src/google/protobuf/compiler/main.o: In function `main':
main.cc:(.text.startup.main 0x2db): undefined reference to `vtable for google::protobuf::compiler::php::Generator'
main.cc:(.text.startup.main 0x642): undefined reference to `vtable for google::protobuf::compiler::php::Generator'
main.cc:(.text.startup.main 0x740): undefined reference to `vtable for google::protobuf::compiler::php::Generator'
collect2: error: ld returned 1 exit status
Target //tensorflow/tools/pip_package:build_pip_package failed to build
Use --verbose_failures to see the command lines of failed build steps.
  

Ответ №1:

Это ошибка в protobuf, мы сообщили об этом уже две недели назад. См. https://github.com/google/protobuf/issues/2133

Комментарии:

1. Большое вам спасибо. Как разработчики проверяют результат выполнения кода без его сборки?