Почему Bazel не находит инструменты сборки Visual C ++? - PullRequest
0 голосов
/ 10 июля 2019

Я сам прорабатываю сеанс установки Tensorflow (каждый из них уникален) и пытаюсь понять, что не так с инструментом сборки Bazel.

Для этого я следовал примеру здесь после загрузки всего, что упомянуто в руководстве. Я также добавил переменную среды соответственно:

После попытки построить пример я получаю:

The target you are compiling requires Visual C++ build tools.
Bazel couldn't find a valid Visual C++ build tools installation on your machine.

Visual C++ build tools seems to be installed at C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC
But Bazel can't find the following tools:
    VCVARSALL.BAT, cl.exe, link.exe, lib.exe, ml64.exe

что не имеет смысла. Я проверил, что cl.exe, link.exe и ml64.exe можно найти в этом каталоге. Еще одним моим подозрением было то, что мне могут понадобиться права администратора, поэтому я тоже запустил сборку с правами администратора, но это не имело значения.

Я подозреваю, что VCVARSALL.bat может отсутствовать, но я не знаю, что мне нужно установить, чтобы получить этот файл.

1 Ответ

0 голосов
/ 10 июля 2019

Хорошо, проблема может быть решена путем переименования каталога Visual Studio на 2017 год, так как версия Bazel, которую я использую 0.24.1, похоже, не работает с макетом набора инструментов версии 2019инструментов сборки.

Подробнее о чтении этой проблемы github можно прочитать .Естественно, соответствующие переменные среды также должны быть изменены.Другое (лучшее) решение, вероятно, заключалось бы в использовании Build Tools 2017 или более поздней версии Bazel, но это то, что рекомендуется в текущем руководстве по установке TF.

...