Failed to build msquic v2.5.1-beta on Windows from the Rust crate
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
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 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.