本机环境
- win10
- VS 2022 安装编译环境
- graalvm-ce-java17-22.3.0
- gradle7.6
- spring boot 3.0.3-SNAPSHOT
遇到问题
fatal error C1034: stdio.h: 不包括路径集
参考: 使用Graalvm简单编译native-image
配置环境变量 include 、lib 即可。
WK10_INCLUDE=C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0
WK10_LIB=C:\Program Files (x86)\Windows Kits\10\Lib\10.0.20348.0
## 变量值必须为INCLUDE和LIB
INCLUDE=%WK10_INCLUDE%\ucrt;%WK10_INCLUDE%\um;%WK10_INCLUDE%\shared;%MSVC%\include
LIB=%WK10_LIB%\um\x64;%WK10_LIB%\ucrt\x64;%MSVC%\lib\x64
“vcruntime.h”: No such file or directory
原因:这个是其实是因为没有配置好上一个问题的include、lib导致。
上一步的 设置include、lib 里有一个 MSVC 环境变量我们是没有的(power shell 里$env:msvc 查看)。
解决:增加环境变量 msvc 。 这个是VS 2022安装里提供的。其实就是将msvc工具也加到环境变量里。
MSVC=C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933