又见'memcmp' was not declared in this scope

  • Creator 版本:1.7.0
  • 目标平台:Android
  • 详细报错信息,包含调用堆栈: log信息见最后
  • 重现方式:
    1. 创建默认Hello_World项目
    2. Build (Android-14 ,Android Studio , APP ABI后3项)
    3. Compile
  • 之前哪个版本是正常的(可选):用Git上1.7.0-release的MP3Reader.CPP覆盖1.6.2的可以编译通过
  • 编辑器操作系统(可选): Win10 64bit 英文 , Android Studio (3.0.1) ,ANT 1.10.1
  • 编辑器之前是否有其它报错(可选):
    我尝试过用1.7.0-release的MP3Reader.h/cpp覆盖,还是会报错,只不过错误出在cocos\scripting\js-bindings\jswrapper\Value.cpp了,报memset was not declared了。
    ================== Log 信息==========================
    Successfully started process ‘command ‘D:\AndroidStudio\ndk-bundle\ndk-build.cmd’’
    [arm64-v8a] Compile++ : audioengine_static <= mp3reader.cpp
    [arm64-v8a] Compile++ : audioengine_static <= tinysndfile.cpp
    [arm64-v8a] Compile++ : cis <= b2Body.cpp
    [arm64-v8a] Compile++ : cis <= b2ContactManager.cpp
    C:/Users/Tester/Documents/NewProject/build/jsb-default/frameworks/cocos2d-x/cocos/audio/android/mp3reader.cpp: In function ‘bool resync(mp3_callbacks*, void*, uint32_t, off64_t*, uint32_t*)’:
    C:/Users/Tester/Documents/NewProject/build/jsb-default/frameworks/cocos2d-x/cocos/audio/android/mp3reader.cpp:229:43: error: ‘memcmp’ was not declared in this scope
    if (memcmp(“ID3”, id3header, 3)) {
    ^
    C:/Users/Tester/Documents/NewProject/build/jsb-default/frameworks/cocos2d-x/cocos/audio/android/mp3reader.cpp:274:48: error: ‘memcpy’ was not declared in this scope
    memcpy(buf, tmp, remainingBytes);

已经完全卸载1.7.0,之后清理了AppData.CocosCreator与KuKong文件夹,之后重装,还是一样

别重复发帖:

http://forum.cocos.com/t/project-compile/53478

这个问题在1.7.0 以后的版本中修复了。
你可以用1.7.2 beta试试。

同一种现象在不同版本上出现咋叫重复发帖呢?

http://forum.cocos.com/t/project-compile/53478/7?u=dumganhar

这本来就是1.7.0之后的版本才修复的。

Git上的branch里只有1.7.1,哪里有1.7.2-beta?

另,下了后直接覆盖CocosCreator\resources\cocos2d-x下所有东西就可以了吗?

1.7.2beta不是在论坛发了么。
你直接用v1.7-release分支即可。

1.8还是有这个问题

我的mac 1.8版本,一直出现这个问题

报的错一样 直接build apk 会出错 但是加上签名又可以征程打包