创建得一个新的空2d项目,按照文档说明下载了2022的 C++ 的桌面开发 和 使用 C++ 的游戏开发 两个模块,build后用vs2022 编译后windows的exe文件运行时报错的
跟踪代码发现是glslang::EShTargetClientVersion getClientVersion(int vulkanMinorVersion) {
switch (vulkanMinorVersion) {
case 0: return glslang::EShTargetVulkan_1_0;
case 1: return glslang::EShTargetVulkan_1_1;
case 2: return glslang::EShTargetVulkan_1_2;
#if CC_GLSLANG_VERSION_GREATOR_OR_EQUAL_TO(11, 10, 0)
case 3: return glslang::EShTargetVulkan_1_3;
#else
case 3: return glslang::EShTargetVulkan_1_2;
#endif
default: {
CC_ABORT();
return glslang::EShTargetVulkan_1_0;
}
}
}这里abort,观察vulkanMinorVersion值为4,
但是去掉勾选vulkan之后,打包依旧报错显示的是_Mtx_lock(_Mymtx())死锁

