Visual studio Cocos2d-x预构建完全不工作!找不到可用的Visual Studio

Visual studio Cocos2d-x预构建完全不工作!找不到可用的Visual Studio,visual-studio,cocos2d-x,Visual Studio,Cocos2d X,我试着做以下事情 我得到了cocos2d-X3.16的工作副本。 我编写了cpp测试,一切正常。 我得到了VS2017 但当我试图创建预构建的库时,这个东西出现了。我什么也找不到。请帮帮我,伙计们 输出: C:\>CocosGenLibs-C win32 找不到VS2015 找不到VS2013 找不到可用的Visual Studio。 C:\> 图片: 问题是“gen libs”找不到MSBuild.exe 如果在utils.py文件中查找 ..\cocos2d-x-3.15.1\tools\c

我试着做以下事情

我得到了cocos2d-X3.16的工作副本。 我编写了cpp测试,一切正常。 我得到了VS2017

但当我试图创建预构建的库时,这个东西出现了。我什么也找不到。请帮帮我,伙计们

输出: C:\>CocosGenLibs-C win32 找不到VS2015 找不到VS2013 找不到可用的Visual Studio。 C:\>

图片:

问题是“gen libs”找不到MSBuild.exe

如果在utils.py文件中查找

..\cocos2d-x-3.15.1\tools\cocos2d控制台\bin\utils.py

在函数get\u msbuild\u pathvs\u version中:

如您所见,它正在尝试使用注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions”查找visual studio生成工具的合适版本,但注册表项不存在

我们可以做的是,对整个函数进行注释,然后返回msbuild.exe路径

请注意上面代码段的最后一行:

return os.path.joinC:,\Program Files x86,Microsoft Visual Studio,2017,社区,MSBuild,15.0,Bin,MSBuild.exe

因此,注释整个def get_msbuild_pathvs_version函数,并在上面的返回语句末尾添加注释

如果在其他目录中安装了VisualStudio,则可能必须更改上述路径

接下来,打开配置文件gen_libs_config.json

..\cocos2d-x-3.15.1\tools\cocos2d控制台\plugins\plugin\u generate\configs\gen\u libs\u config.json

最后,请确保“support\u vs\u versions”(支持与版本)是这样的

"support_vs_versions" : [ 2015, 2013, 2017 ]
如果没有2017,则添加并保存

最后,转到目录

..\cocos2d-x-3.15.1\tools\simulator\frameworks\runtime src\proj.win32\

并在Visual studio中打开solution simulator.sln。在启动时,它会提示将所有项目从旧版本的Visual C++重新定位为更新的项目。按Yes,然后等待VisualStudio完成其工作。一旦编辑器空闲。关闭解决方案

最后,尝试运行gen libs命令,如下所示:

cocos2d gen-libs -p win32 --vs 2017 -m debug
cocos2d gen-libs -p win32 --vs 2017 -m debug