В настоящее время я использую NDK-r10c с поддержкой C++ 11 через gnustl. К сожалению, нашему проекту нужно переключиться на stlport. Переходя от gnustl к stlport, многие ошибки возникают во время компиляции. Ниже приведено Application.mk файл.Android NDK C++ stlport
APP_PLATFORM := android-18
NDK_TOOLCHAIN_VERSION := 4.8
APP_ABI := armeabi-v7a
APP_STL := stlport_static
# APP_STL := gnustl_static
APP_CPPFLAGS := -std=c++11
ifeq ($(NDK_DEBUG),1)
APP_OPTIM := debug
else
APP_OPTIM := release
endif
кажется, что C++ 11 функции недоступны: - cbegin(), cend() на векторах - данные() на векторах, - не может вывести авто из cbegin() и т.д.
Что с gnustl для вас? Я спрашиваю, потому что я использовал его некоторое время по умолчанию, но, возможно, я чего-то не хватает. –
Я всегда пользовался gnustl, но stlport является требованием от клиента. – Krzysztof
@AlexCohn - многие компании не хотят компонентов GPL'd из-за юридических проблем, которые он создает. Когда я свободно занимаюсь лицензированием, мне часто приходится заключать контракты с предложением без GPL. Я даже знаю компании, у которых есть политики, которые явно запрещают изучение кода GPL, даже в отчетах об ошибках. – jww