一个编译错误,关于std::unordered_map的用法谁能看一下怎么回事?

mingw gcc编译cpp-tests,cocos\audio里一堆未定义错误,发现AudioEngine.cpp没有加进CMakeLists.txt里,于是把CMakeLists.txt改成这样
if(WINDOWS)
set(COCOS_AUDIO_SRC

audio/AudioEngine.cpp
audio/win32/AudioCache.cpp
audio/win32/AudioCache.h
audio/win32/AudioEngine-win32.cpp
audio/win32/AudioEngine-win32.h
audio/win32/AudioPlayer.cpp
audio/win32/AudioPlayer.h
audio/win32/SimpleAudioEngine.cpp
audio/win32/MciPlayer.cpp
  audio/win32/MciPlayer.h

)

继续编译,报以下错误

9%] Building CXX object cocos/CMakeFiles/cocos2d.dir/audio/AudioEngine.cpp.obj
In file included from D:/msys64/mingw64/include/c++/4.9.1/utility:70:0,
from D:/msys64/mingw64/include/c++/4.9.1/unordered_map:38,
from D:/cocos2d-x-3.3rc0/cocos/audio/include/AudioEngine.h:32,
from D:\cocos2d-x-3.3rc0\cocos\audio\AudioEngine.cpp:29:
D:/msys64/mingw64/include/c++/4.9.1/bits/stl_pair.h: In instantiation of ‘struct std::pair<const std::basic_string, cocos2d::experimental::AudioCache>’:
D:/msys64/mingw64/include/c++/4.9.1/ext/aligned_buffer.h:44:34: required from ‘struct __gnu_cxx::__aligned_buffer<std::pair<const std::basic_string, cocos2d::experimental::AudioCache> >’
D:/msys64/mingw64/include/c++/4.9.1/bits/hashtable_policy.h:249:43: required from ‘struct std::__detail::_Hash_node_value_base<std::pair<const std::basic_string, cocos2d::experimental::AudioCache> >’
D:/msys64/mingw64/include/c++/4.9.1/bits/hashtable_policy.h:280:12: required from ‘struct std::__detail::_Hash_node<std::pair<const std::basic_string, cocos2d::experimental::AudioCache>, true>’
D:/msys64/mingw64/include/c++/4.9.1/bits/hashtable_policy.h:1899:60: required from ‘struct std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const std::basic_string, cocos2d::experimental::AudioCache>, true> > >’
D:/msys64/mingw64/include/c++/4.9.1/bits/hashtable.h:170:11: required from ‘class std::_Hashtable<std::basic_string, std::pair<const std::basic_string, cocos2d::experimental::AudioCache>, std::allocator<std::pair<const std::basic_string, cocos2d::experimental::AudioCache> >, std::__detail::_Select1st, std::equal_to<std::basic_string >, std::hash<std::basic_string >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >’
D:/msys64/mingw64/include/c++/4.9.1/bits/unordered_map.h:101:18: required from ‘class std::unordered_map<std::basic_string, cocos2d::experimental::AudioCache>’
D:\cocos2d-x-3.3rc0\cocos\audio\win32/AudioEngine-win32.h:78:49: required from here
D:/msys64/mingw64/include/c++/4.9.1/bits/stl_pair.h:127:17: error: 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) ’ declared to take const reference, but implicit declaration would take non-const
constexpr pair(const pair&) = default;
^
D:/msys64/mingw64/include/c++/4.9.1/bits/stl_pair.h: In instantiation of ‘struct std::pair<const int, cocos2d::experimental::AudioPlayer>’:
D:/msys64/mingw64/include/c++/4.9.1/ext/aligned_buffer.h:44:34: required from ‘struct __gnu_cxx::__aligned_buffer<std::pair<const int, cocos2d::experimental::AudioPlayer> >’
D:/msys64/mingw64/include/c++/4.9.1/bits/hashtable_policy.h:249:43: required from ‘struct std::__detail::_Hash_node_value_base<std::pair<const int, cocos2d::experimental::AudioPlayer> >’
D:/msys64/mingw64/include/c++/4.9.1/bits/hashtable_policy.h:295:12: required from ‘struct std::__detail::_Hash_node<std::pair<const int, cocos2d::experimental::AudioPlayer>, false>’
D:/msys64/mingw64/include/c++/4.9.1/bits/hashtable_policy.h:1899:60: required from ‘struct std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const int, cocos2d::experimental::AudioPlayer>, false> > >’
D:/msys64/mingw64/include/c++/4.9.1/bits/hashtable.h:170:11: required from ‘class std::_Hashtable<int, std::pair<const int, cocos2d::experimental::AudioPlayer>, std::allocator<std::pair<const int, cocos2d::experimental::AudioPlayer> >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >’
D:/msys64/mingw64/include/c++/4.9.1/bits/unordered_map.h:101:18: required from ‘class std::unordered_map<int, cocos2d::experimental::AudioPlayer>’
D:\cocos2d-x-3.3rc0\cocos\audio\win32/AudioEngine-win32.h:81:43: required from here
D:/msys64/mingw64/include/c++/4.9.1/bits/stl_pair.h:127:17: error: 'constexpr std::pair<_T1, _T2>::pair(const std::pair<_T1, _T2>&) ’ declared to take const reference, but implicit declaration would take non-const
D:\cocos2d-x-3.3rc0\cocos\audio\AudioEngine.cpp: In static member function ‘static int cocos2d::experimental::AudioEngine::play2d(const string&, bool, float, const cocos2d::experimental::AudioProfile*)’:
D:\cocos2d-x-3.3rc0\cocos\audio\AudioEngine.cpp:102:36: warning: comparison between signed and unsigned integer expressions -Wsign-compare]
if (_audioIDInfoMap.size() >= _maxInstances) {
^
cocos\CMakeFiles\cocos2d.dir\build.make:4566: recipe for target ‘cocos/CMakeFiles/cocos2d.dir/audio/AudioEngine.cpp.obj’ failed
make: *** Error 1
CMakeFiles\Makefile2:342: recipe for target ‘cocos/CMakeFiles/cocos2d.dir/all’ failed
make: *** Error 2
Makefile:75: recipe for target ‘all’ failed
make: *** Error 2

有谁知到这是什么意思?

我也是啊!!!:2::2::2::2::2:解決了沒?

請問有回應了嗎?卡住了不知做不做下去~編譯不到android