我正在使用android NDK r8d和eclipse Juno。我正在尝试在Eclipse中的本地Android项目中编译使用C ++ 11内容(如mutex,lock_guard,shared_ptr等)的C ++代码。
我遇到了错误,例如:
“error:'shared_ptr'不是'std'的成员”
“fatal error:mutex:没有这样的文件或目录”
我在这里看到了一个类似的问题。 它对他们有效,但那里的解释不完整,所以我无法使其工作。
我在Application.mk中添加了 "NDK_TOOLCHAIN_VERSION = 4.7",并在Android.mk文件中添加了 "LOCAL_CFLAGS + = -std = c ++ 11"。 仍然无法编译。
上面的链接中说:
“请确保标准库包含路径(例如/ android-ndk-r8d / sources / cxx-stl / gnu-libstdc ++ / 4.7 / include)在目标设置中。”
我应该在哪里插入它?
我还在eclipse IDE中收到错误(在编译之前)。 我知道我应该定义“__GXX_EXPERIMENTAL_CXX0X__”以解决它们,但我不知道该放在哪里。
因此,如果有人能发布一篇关于如何编译并让eclipse与C ++ 11一起工作的完整说明,那将是很好的。
我遇到了错误,例如:
“error:'shared_ptr'不是'std'的成员”
“fatal error:mutex:没有这样的文件或目录”
我在这里看到了一个类似的问题。 它对他们有效,但那里的解释不完整,所以我无法使其工作。
我在Application.mk中添加了 "NDK_TOOLCHAIN_VERSION = 4.7",并在Android.mk文件中添加了 "LOCAL_CFLAGS + = -std = c ++ 11"。 仍然无法编译。
上面的链接中说:
“请确保标准库包含路径(例如/ android-ndk-r8d / sources / cxx-stl / gnu-libstdc ++ / 4.7 / include)在目标设置中。”
我应该在哪里插入它?
我还在eclipse IDE中收到错误(在编译之前)。 我知道我应该定义“__GXX_EXPERIMENTAL_CXX0X__”以解决它们,但我不知道该放在哪里。
因此,如果有人能发布一篇关于如何编译并让eclipse与C ++ 11一起工作的完整说明,那将是很好的。