问题描述
最近在研究Omniverse,想开发个Connector,查了下,Omniverse Connect SDK(OpenUSD Connect Samples)已经被OpenUSD Exchange SDK(OpenUSD Exchange Samples)取代了,所以就下了个 Exchange Samples,Build的时候报了这个错:
Fetching all dependencies.
Linking against the discovered Microsoft Visual Studio Community 2022
at D:\Program Files\Microsoft Visual Studio\2022\Community.
[12/15/25 15:18:53] WARNING Retrieving repo_build version via VERSION file.
version.py:312 ERROR BuildError exception stack trace dumped to logfile log.py:182
E:/Omniverse/02_Samples/usd-exchange-samples-main/_repo/repo.log.
Stacks dumped to console via --verbose or --tracebacks.
BuildError: No Windows SDK version detected when searching the host
default path C:\Program Files (x86)\Windows Kits with repo_build.msbuild.
winsdk_version value: None. Please set repo_build.msbuild.winsdk_path
if you have a non-standard Windows SDK installation.
Otherwise please install Windows SDK.
这个错和 Omniverse / USD 本身无关,而是 Windows SDK 没有被 repo_build 检测到。
解决方法
打开Visual Studio Installer;

点击“修改”;

在单个组件中看下是否安装了Windows 10 SDK和Windows 11 SDK,这两个应该有一个就行了,我是两个都装了;

装好后看下装在哪了,默认是在C盘的C:\Program Files (x86)\Windows Kits\10\Include,我的VS是装在D盘的;

接下来要手动修改 Windows SDK 路径(repo.toml),这个文件在这个位置。

打开后在repo_build下添加windows SDK的路径和版本号,保存文件,重新build即可;
msbuild.winsdk_path = "D:/Windows Kits/10"
msbuild.winsdk_version = "10.0.19041.0"


被折叠的 条评论
为什么被折叠?



