构建出来的windows版本编译不通过啊

我用的版本是2.0.6,当前只是一个简单的hello world,我构建后,导出到文件夹中,用android studio跑手机没有问题,但是PC版本却编译不通过,

报的错是

error C2536: “cocos2d::RenderTexture::cocos2d::RenderTexture::_VBO”: 无法指定数组的显式初始值设定项 (…\cocos\audio\win32\AudioCache.cpp)

代码为: GLuint _VBO[2] = {0, 0};

意思应为不能这样初始化,我对比这3.6的-x版本,RenderTexture类做了很大的修改,请问这种问题怎么解决呢?

新建的helloworld工程打包就会有这个问题?2.0.9也会这样报错么?

我没升到2.0.9,我用的VS版本是VS2013,跟这个有关系吗?

用2017吧。就是2013的问题,C++的一些新的特性,13不支持。忘记那失去的青春吧。

1赞

13编译不了的,换15以上版本

jsb-default\frameworks\cocos2d-x\cocos\audio\win32\AudioCache.h(66): error C2039: “function”: 不是“std”的成员 (编译源文件 …\cocos\audio\win32\AudioCache.cpp)
D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.20.27508\include\mutex(25): note: 参见“std”的声明 (编译源文件 …\cocos\audio\win32\AudioCache.cpp)
\jsb-default\frameworks\cocos2d-x\cocos\audio\win32\AudioCache.h(66): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int (编译源文件 …\cocos\audio\win32\AudioCache.cpp)
\jsb-default\frameworks\cocos2d-x\cocos\audio\win32\AudioCache.h(66): error C2143: 语法错误: 缺少“,”(在“<”的前面) (编译源文件 …\cocos\audio\win32\AudioCache.cpp)
\jsb-default\frameworks\cocos2d-x\cocos\audio\win32\AudioCache.h(68): error C2039: “function”: 不是“std”的成员 (编译源文件 …\cocos\audio\win32\AudioCache.cpp)

装了VS2017也没通过编译,报这面这种错,你们都没有遇到吗?

可以了,谢谢各位,只能装VS2017,且平台工具集要选V141

马克一下~

你好我装了2017,报MSB6006 “CL.exe”已退出,代码为 5。 libcocos2d C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets 356 。

我的平台工具集就选V141的