現象: 按照xmake官方的資料, 安裝,創建項目, 執行 xmake構建時,報出如下錯誤:
checking for platform ... windows
checking for architecture ... x64
checking for Microsoft Visual Studio (x64) version ... no
error: target(hello): toolchain not found!
查找解決方案,發下
顯示找不到 Microsoft Visual Studio (x64) version · Issue #770 · xmake-io/xmake (github.com)
作者說可以用 xmake l detect.sdks.find_vstudio 這個命令, 調用 /xmake/modules/detect/sdks/find_vstudio.lua 這個腳本, 查看輸出結果。
查閱這個腳本,發現用到了兩個環境變量:VCInstallDir 和 VisualStudioVersion。
而我的電腦上沒有這兩個環境變量。
添加這兩個環境變量,根據我的VS的安裝目錄, VCInstallDir 的值爲 D:\Programs\VisualStudio2019\IDE\VC ;
而 VisualStudioVersion 的值爲 16.0 , 即對應VS2019, find_vstudio.lua 文件裏有版本的對應情況。
兩個環境變量設置好後, xmake l detect.sdks.find_vstudio 命令可以返回一坨紫色的信息了。 這是 xmake 構建可成功。
總結: 檢查是否有 兩個環境變量:VCInstallDir 和 VisualStudioVersion。