No c++11 support for Android
-
Hi,
This stack overflow answer shows how to implement to_string as well as links to here which gives more details about string support in the NDK.
-
Use Linux workstation with complete GNU CPP compiler instead of castrated Windows MinGW - and you will get full C++11 support. I do that just like that exactly. It is much more comfortable develop and debug Android apps on Linux rather than on Windows. Cause Android itself is Linux by nature...
-
Does anyone have a real solution for this, not strings but the whole bunch? I don't know the details, but I have an app which I naively developed only with the Desktop kit and it should really work in Android. Do I have to spend a couple of days to refactor to C++98?
Library problems:
C:\Users\Eeli\Documents\Kaiku\panelsdata.cpp:149: error: 'class std::initializer_list<std::vector<_WALL_PANEL> >' has no member named 'erase'
But also non-library:
//code for (WALL_PANEL& p: panels) { p.Zpos++;
C:\Users\Eeli\Documents\Kaiku\panelsdata.cpp:158: error: 'const class std::vector<_WALL_PANEL>' has no member named 'Zpos' p.Zpos++; ^
And about 10 others in just 1 file. This all compiles and runs fine with Creator 4.7.1 and Qt 5.11.2 with the default Desktop Kit on Windows.
So, really, no GCC 5.3 or C++11 for Android?
-
Here's a possible hack around it: https://forum.qt.io/topic/38949/stl-on-android
Another possibility: https://github.com/nlohmann/json/issues/219#issuecomment-221686166
Or wait for Qt 5.12 which switches to clang on Android, and supports much more modern c++.
-
No need for another thread, I got it working. Here are the android related package versions which finally made it to work in case someone else has troubles:
The latest JDK and NDK didn't work.
I hope they fix the name strings for the next beta. It's annoying and confusing to have "GCC" everywhere even though it really uses clang.