Search code examples
c++androidcygwinandroid-ndkandroid-ndk-r5

Can't include STL header files with Android NDK r5


I've got a very simplistic application:

#include <vector>

void android_main(struct android_app* state)
{

}

When I build it, I get the following error:

test/jni/main.c:14:18: error: vector: No such file or directory

How the hell do I include STL header files? I've found stlport, and I can see the header files exist in it's directory, but how do include them?

Edit: My Application.mk file has the following line:

APP_STL := stlport_static

Solution

  • test/jni/main.c:14:18: error: vector: No such file or directory

    You're compiling with a C compiler, probably. Change the extension to *.cpp and check that a C++ compiler is invoked in the tool-chain.