我正在將我的cocos2d-x項目從win32移植到android。我一直在使用hash_map,現在它導致了很多問題。我得到了complition錯誤_GLIBCXX_PERMIT_BACKWARD_HASH在android NDK上使用hash_map
我一派,我需要通過Android NDK和Win32不同的來源包括,就像這樣:
#ifdef __GNUC__
#include <ext/hash_map>
#else
#include <hash_map>
#endif
但儘管如此,當我編譯的NDK經R 7b我得到的編譯錯誤:
D:/Developer/Android/android-ndk-r7b/sources/cxx-stl/gnu-libstdc++/include/ext/hash_map:60:30: error: backward_warning.h: No such file or directory
它未能對包括backward_warning.h文件
#ifndef _GLIBCXX_PERMIT_BACKWARD_HASH
#include "backward_warning.h"
#endif
我怎樣才能解決這個問題?
考慮使用[Boost.Unordered](http://www.boost.org/libs/unordered/)而不是編譯器提供的實現。 – ildjarn 2012-03-07 23:07:59
@ildjarn會在android NDK和後來的iPhone XCode3/4上編譯嗎? – michael 2012-03-07 23:11:26
對兩者都是。另請注意,該實現僅用於標題,因此不需要單獨的編譯或鏈接 - 只需包含必要的標題即可。 – ildjarn 2012-03-07 23:18:21