msquic icon indicating copy to clipboard operation
msquic copied to clipboard

Failed to build msquic v2.5.1-beta on Windows from the Rust crate

Open masa-koz opened this issue 3 months ago • 2 comments

Describe the bug

I tried to use the latest rust crate (msquic v2.5.1-beta), but failed to build it on Windows. The build error is following.

C:\Users\MasahiroKozuka\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\msquic-2.5.1-beta\src\platform\datapath_raw_xdp_win.c(16,1): error C1083: Cannot open include file: 'xdp/wincommon.h': No such file or directory [C:\Users\MasahiroKozuka\source\repos\h3-masque\target\debug\build\msquic-25a18f5e61db4d50\out\build\src\platform\msquic_platform.vcxproj]

I checked the directory of msquic v2.5.1-beta, and I found that "/submodules/xdp-for-windows/published/external" was missing.

Affected OS

  • [x] Windows
  • [ ] Linux
  • [ ] macOS
  • [ ] Other (specify below)

Additional OS information

No response

MsQuic version

v2.5

Steps taken to reproduce bug

cargo new msquic-test cd msquic-test cargo add msquic cargo build

Expected behavior

Succeed in building.

Actual outcome

Failed to build.

Additional details

No response

masa-koz avatar Sep 03 '25 03:09 masa-koz

c:\Users\JimTsui\Documents\GitHub\LearnToProgram\msquic-2.5.5>cmake --build --preset release 适用于 .NET Framework MSBuild 版本 17.14.23+b0019275e

MsQuicEtw_Resource.vcxproj -> C:\Users\JimTsui\Documents\GitHub\LearnToProgram\msquic-2.5.5\build\win-release-schanne l\MsQuicEtw_Resource.dir\Release\MsQuicEtw_Resource.lib core.vcxproj -> C:\Users\JimTsui\Documents\GitHub\LearnToProgram\msquic-2.5.5\build\win-release-schannel\obj\Release
core.lib core_fuzz.vcxproj -> C:\Users\JimTsui\Documents\GitHub\LearnToProgram\msquic-2.5.5\build\win-release-schannel\obj\Rel ease\core_fuzz.lib datapath_raw_xdp_win.c C:\Users\JimTsui\Documents\GitHub\LearnToProgram\msquic-2.5.5\src\platform\datapath_raw_xdp_win.c(16,1): error C1083: 无 法打开包括文件: “xdp/wincommon.h”: No such file or directory [C:\Users\JimTsui\Documents\GitHub\LearnToProgram\msquic-2.5.5\bu ild\win-release-schannel\src\platform\msquic_platform.vcxproj]

shinexus avatar Nov 26 '25 15:11 shinexus

@shinexus Is this related to the rust crate in any way?

It looks to me you need to either disable building with XDP support or make sure you got the submodules checked out so the XDP dependencies are present.

guhetier avatar Dec 03 '25 00:12 guhetier