Когда я пытаюсь включить любой класс С++, такой как вектор, в свой проект Android NDK (используя последнюю версию NDK r5b), я получаю сообщение об ошибке, подобное следующему...
Compile++ thumb : test-libstl <= test-libstl.cpp
/Users/nitrex88/Desktop/Programming/EclipseProjects/STLTest/jni/test-libstl.cpp:3:18: error: vector: No such file or directory
Другие люди, сообщившие об этой проблеме в Интернете, заявили об успехе, добавив
APP_STL := stlport_static
в свой файл Application.mk. Я сделал это, а также попробовал все возможные значения для APP_STL. Я очистил проект, запустил ndk-build clean, удалил папки obj и libs, и все же при компиляции он не может найти векторный класс. Я работаю над этим уже несколько недель (с тех пор как вышел NDK r5) и был бы очень признателен, если бы у кого-нибудь был совет. Спасибо!
X
\arch-arm\usr\include - действительно ли там находитсяvector
? - person Seva Alekseyev   schedule 04.02.2011vector
? Я создалApplication.mk
внутри папкиjni
, поместилAPP_:= stlport_static
внутрь, но все равно не работает - person relaxxx   schedule 23.04.2012#ifdef __cplusplus #endif
во все файлы заголовков, в которых вы столкнулись с этой проблемой.__cplusplus
будет определено для любой единицы компиляции, которая выполняется компилятором C++. Это работает очень хорошо. :) - person Muhammad Usman   schedule 04.04.2020