簡體   English   中英

為什么 Bazel 找不到 Visual C++ 構建工具?

[英]Why Bazel does not find Visual C++ Build Tools?

我正在通過 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 可能丟失了,但我不知道需要安裝什么才能獲取該文件。

轉到開始菜單 > 設置。

找到設置“為您的帳戶編輯環境變量”

查看頂部的列表(“User variables for ”),然后單擊其下方的“New...”按鈕。

對於“變量名稱”,輸入 BAZEL_VC

點擊“瀏覽目錄...”

導航到 Visual Studio 的 VC 目錄。

例如,這可能是您系統上的 C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC。

選擇VC文件夾,點擊確定

“變量值”字段現在具有 VC 的路徑。 單擊確定關閉窗口。

完畢。

如果您現在打開一個新的 cmd.exe 或 PowerShell 終端並運行 Bazel,它將找到 Visual C++。

你好,這是官網的連接https://docs.bazel.build/versions/main/install-windows.html

好像是說 set BAZEL_VS=C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools set BAZEL_VC=C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC 這行代碼沒有效果,自己運行沒有錯誤,但並沒有結局效果還是要用自己的方法,在我的電腦里面->高級系統設置->環境變量->用戶變量;這自己手動創建BAZEL_VS和BAZEL_VC兩個

我也有這個問題,所以以下步驟解決了我的問題:

  1. 卸載與 Microsoft Visual C++ 相關的所有內容
  2. 刪除所有與 Bazel 相關的環境變量
  3. 從這里下載Visual Studio 2017(版本 15.0)的構建工具https : //my.visualstudio.com/Downloads?q= visual%20studio%202015 &wt.mc_id= o~msft~vscom~older- downloads
  4. 運行命令“bazel clean”
  5. 重試命令“bazel build”

在此處輸入圖片說明

好的,因此可以通過將Visual Studio目錄重命名為2017來解決該問題,原因是使用的Bazel I'm的0.24.1版本似乎不適用於Build 2019版本的工具鏈布局工具。

有關閱讀此github問題的更多信息,請參見。 自然,相應的環境變量也必須更改。 另一個(更好)的解決方案可能是使用Build Tools的2017年安裝版本或Bazel的更新版本,但這是TF當前安裝指南中推薦的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM