为什么Bazel找不到Visual C ++生成工具?

时间:2019-07-10 12:26:51

标签: c++ windows visual-c++ bazel

我正在通过Tensorflow安装会话进行自己的工作(每个会话都是一次独特的体验),我试图了解Bazel构建工具出了什么问题。

为此,在下载指南中提到的所有内容之后,我一直遵循example here。我还适当地添加了环境变量:

尝试建立示例后,我得到:

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 :(得分:-1)

好的,因此可以通过将Visual Studio目录重命名为2017来解决该问题,因为使用的Bazel I的0.24.1版本似乎不适用于2019版本的工具链布局的构建工具。

有关阅读此github issue的更多信息。自然,相应的环境变量也必须更改。另一个(更好)的解决方案可能是使用Build Tools的2017年安装版本或Bazel的较新版本,但这是TF当前安装指南中推荐的方法。