-
Creator 版本: 3.8.3
-
目标平台: Windows
-
重现方式:不太清楚,有的电脑可以正常选择CMake Generator,有的电脑为空,无法选择vs版本,有的电脑直接就没这个选项,目前发现的是在此选项为空时或者无此选项时,项目能够正常构建生成,但是运行可能会报错或者无法运行或者闪退,正常能选的就能正常运行(完全相同的一个项目)
-
首个报错: [Assets] [cmake-err] CMake Error at CMakeLists.txt:4 (project):
Generator
Visual Studio 17 2022
could not find any instance of Visual Studio. -
之前哪个版本是正常的:
-
手机型号:
-
手机浏览器:
-
编辑器操作系统:
-
重现概率:
在项目文件夹下的\profiles\v2\packages\windows.json配置文件中
“vsData”: []
改成
“vsData”: [
{
“name”: “Visual Studio 2022”,
“value”: “2022”
},
{
“name”: “Visual Studio 2019”,
“value”: “2019”
}
]
这样CMake Generator应该就有选项了Visual Studio 2022和Visual Studio 2019。
如果还没有,那应该还要改"options"下面的"vsData",改为自己电脑上的Visual Studio的版本,比如说"2019"。
“options”: {
“windows”: {
“executableName”: “”,
“renderBackEnd”: {
“vulkan”: false,
“gles3”: true,
“gles2”: true
},
“targetPlatform”: “x64”,
“version”: “1.0.1”,
“vsData”: “2019”
}
}
这样基本就没问题了
以下作为补充:
“taskOptionsMap"应该是已经构建完成的任务列表设置
其中的"vsData”: ""时是当时构建没选中VS版本的原因导致为空,以上操作都没用时,可尝试修改这个。
修改前:
修改后:
修改前windows.json配置:
{
“version”: “1.0.1”,
“builder”: {
“common”: {
“buildPath”: “project://build”,
“outputName”: “windows”,
“mainBundleCompressionType”: “merge_dep”,
“platform”: “windows”,
“debug”: true,
“sourceMaps”: true
},
“options”: {
“windows”: {
“executableName”: “”,
“renderBackEnd”: {
“vulkan”: false,
“gles3”: true,
“gles2”: true
},
“targetPlatform”: “x64”,
“version”: “1.0.1”,
“vsData”: “”
}
},
“taskOptionsMap”: {
“1724983856053”: {
“executableName”: “”,
“renderBackEnd”: {
“vulkan”: false,
“gles3”: true,
“gles2”: true
},
“targetPlatform”: “x64”,
“version”: “1.0.1”,
“vsData”: “”
}
},
“version”: “1.3.8”
},
“vsData”: []
}
修改后windows.json配置:
{
“version”: “1.0.1”,
“builder”: {
“common”: {
“buildPath”: “project://build”,
“outputName”: “windows”,
“mainBundleCompressionType”: “merge_dep”,
“platform”: “windows”,
“debug”: true,
“sourceMaps”: true
},
“options”: {
“windows”: {
“executableName”: “”,
“renderBackEnd”: {
“vulkan”: false,
“gles3”: true,
“gles2”: true
},
“targetPlatform”: “x64”,
“version”: “1.0.1”,
“vsData”: “2019”
}
},
“taskOptionsMap”: {
“1724983856053”: {
“executableName”: “”,
“renderBackEnd”: {
“vulkan”: false,
“gles3”: true,
“gles2”: true
},
“targetPlatform”: “x64”,
“version”: “1.0.1”,
“vsData”: “”
}
},
“version”: “1.3.8”
},
“vsData”: [
{
“name”: “Visual Studio 2022”,
“value”: “2022”
},
{
“name”: “Visual Studio 2019”,
“value”: “2019”
}
]
}
修改完配置之后,记得要重启cocos编辑器,然后再打开构建项目,就有CMake Generator选项了
"vsData": [{"name": "Visual Studio 2022","value": "2022"},{"name": "Visual Studio 2019","value":"2019"}]