используя С++ 11 с ndk

я пытаюсь использовать некоторые функции dnn из dlib в https://github.com/tzutalin/dlib-android но я всегда получаю такие ошибки, как

error: no member named 'to_string' in
      namespace 'std'

и многие другие синтаксические ошибки

мой файл application.mk такой

NDK_TOOLCHAIN_VERSION := clang
APP_ABI := armeabi-v7a arm64-v8a x86 x86_64
APP_CPPFLAGS := -std=c++11 -frtti -fexceptions
APP_PLATFORM := android-8
APP_STL := gnustl_static
#APP_CFLAGS+=-DDLIB_NO_GUI_SUPPORT=on
#APP_CFLAGS+=-DDLIB_PNG_SUPPORT=off
APP_CFLAGS+=-DDLIB_JPEG_SUPPORT=on
APP_CFLAGS+=-DDLIB_JPEG_STATIC=on

По моему мнению, С++ 11 должен работать. Я не понимаю, в чем проблема.


person Arpit Khurana    schedule 20.03.2017    source источник
comment
Возможно, вам придется использовать другую реализацию STL. См., например. stackoverflow.com/a/18124627/1524450   -  person Michael    schedule 20.03.2017
comment
ну, это неожиданно решило конкретную проблему, но теперь компиляция opencv дает ошибку об отсутствии стандартных функций.   -  person Arpit Khurana    schedule 20.03.2017


Ответы (1)


Это https://github.com/android-ndk/ndk/issues/82< /а>

Исправление для этого состоит в том, чтобы переключиться с gnustl на libc++, но обратите внимание, что libc++ еще не так стабилен, как gnustl (работа над исправлением этого как можно скорее, должна быть готова к тому времени, когда r15 станет стабильным).

РЕДАКТИРОВАТЬ: начиная с NDK r16 libc++ рекомендуется STL. Переключитесь на использование libc++ (см. нашу документацию) для полного C Поддержка ++11 (и выше).

person Dan Albert    schedule 20.03.2017
comment
Ну... я r14, и он показывает недопустимое значение для stl - person Arpit Khurana; 21.03.2017
comment
Ок, жду r15 - person Arpit Khurana; 21.03.2017
comment
@ArpitKhurana Есть решение сейчас? - person Gaurav Gupta; 31.01.2018
comment
Решение состоит в том, чтобы использовать libc++. - person Dan Albert; 01.02.2018