2013-11-27 49 views
2

我正在使用NDK版本r9b,並且我認爲我在application.mk文件中添加了我需要的用於支持C++ 11的所有內容。我沒有得到任何日食申訴時我有工作,但是當我嘗試使用std ::函數它指出:NDK支持std :: function嗎?

符號「功能」無法解析

這是我android.mk文件:

LOCAL_PATH := $(call my-dir) 
CPP_CORE := $(abspath $(call my-dir)/../../common) 
include $(CLEAR_VARS) 
LOCAL_MODULE := game 
LOCAL_CFLAGS := -Wall -Wextra 
LOCAL_SRC_FILES := ApplicationEngine.cpp 
LOCAL_SRC_FILES += jni.cpp 
LOCAL_SRC_FILES += ../../common/Log.cpp 
LOCAL_SRC_FILES += ../../common/MessageQueue.cpp 
LOCAL_C_INCLUDES := glwrapper.h 
LOCAL_C_INCLUDES += $(CPP_CORE) 
LOCAL_LDLIBS := -lGLESv2 
LOCAL_CFLAGS := -D__GXX_EXPERIMENTAL_CXX0X__ 
LOCAL_CFLAGS += -std=gnu++11 
include $(BUILD_SHARED_LIBRARY) 

和我application.mk文件:

APP_PLATFORM := android-10 
APP_ABI := armeabi-v7a 
APP_STL:= gnustl_static 
NDK_TOOLCHAIN_VERSION := 4.8 
APP_CPPFLAGS := -fexceptions -std=c++11 -stdlib=libc++ 

如果有人知道的std ::功能是否支持或不還是看我做得不對的MK文件我會appre提供幫助。

+0

這是Eclipse中的錯誤還是編譯錯誤? – krsteeve

回答

0

我發現APP_CPPFLAGS中的「-stdlib = libC++」是無效的。一旦我刪除了,我能夠編譯和使用std :: function沒有任何問題。