I am trying to compile an android application in android studio (ndk r10d) which uses some C++ code. I needed C++11 so I added -std=gnu++11
(I need gnu++11
instead of c++11
for an extension I am using). I am using the stlport stl, due to other libraries I am using that use this stl library.
So my cFlags and stl parameters in the build.gradle file looks like this:
stl "stlport_static"
cFlags " mylib1.a mylib2.a ... -fexceptions -frtti -std=gnu++11"
I also have included memory: #include <memory>
When trying to compile I receive this error:
'shared_ptr' in namespace 'std' does not name a type
I have been using the boost implementation for the smart pointers till now but with the move to c++11 I would rather use the standard implementation.