[英]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兩個
我也有這個問題,所以以下步驟解決了我的問題:
好的,因此可以通過將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.