如何在Windows 11上配置Nebula Engine?依赖缺失问题求助
解决Nebula Engine部署中的DirectX依赖及后续库缺失问题
一、修复当前DirectX SDK缺失报错
检查并补全Visual Studio组件
打开Visual Studio Installer,进入已安装的VS2022 Community实例的「修改」界面:- 「工作负载」标签下,勾选「游戏开发」分类里的「游戏开发工具」,该组件包含DirectX核心头文件与库。
- 「单个组件」标签下,搜索并勾选「Windows 11 SDK(最新版本)」以及「DirectX SDK(June 2010)」(部分项目依赖该旧版SDK)。
- 点击「修改」完成安装,重启所有终端和IDE。
手动配置DXSDK_DIR环境变量
若安装后仍报错,手动指定环境变量:- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
- 系统变量栏点击「新建」,变量名设为
DXSDK_DIR,变量值填DirectX SDK安装路径(默认路径:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010))。 - 保存后关闭所有程序,重新打开再执行CMake配置。
强制CMake绑定Windows SDK版本
运行CMake时添加版本参数,指定已安装的Windows11 SDK版本:cmake -G "Visual Studio 17 2022" -A x64 -DCMAKE_SYSTEM_VERSION=10.0.22621.0 ..(版本号可在
C:\Program Files (x86)\Windows Kits\10\Include目录下查看实际安装的SDK版本)
二、解决反复出现的库缺失问题
清理CMake缓存后重新配置
删除项目根目录下的build文件夹或CMakeCache.txt文件,避免旧缓存干扰依赖识别,再重新运行FIPS或CMake。用FIPS命令排查缺失依赖
执行FIPS自带的依赖检测命令,精准定位缺失项:fips check根据输出结果,针对性安装对应的VS组件或第三方库。
确认Nebula Engine版本兼容性
检查当前克隆的Nebula Engine分支是否适配Windows11与VS2022,部分旧分支可能未兼容最新系统,建议切换到官方标注的稳定分支再尝试部署。
内容的提问来源于stack exchange,提问作者Anna
相关产品推荐
相关产品推荐

