Can't find standard headers while working for Android
Hi, I'm currently trying to develop a Raylib game using the raylib-cpp wrapper; following this guide and modifying a bit the launch script (that I will attach), I was able to make Raylib run on Android. The problem is that when I start to use raylib-cpp (after following the Getting Started section obviously), I get this error message:
In file included from src/main.cpp:2:
In file included from src/engine/engine.hpp:4:
In file included fro
[build_android.txt](https://github.com/user-attachments/files/20458700/build_android.txt)
[build_android.txt](https://github.com/user-attachments/files/20458710/build_android.txt)
m raylib-cpp/include/raylib-cpp.hpp:34:
In file included from raylib-cpp/include/./AudioDevice.hpp:4:
raylib-cpp/include/././RaylibException.hpp:4:10: fatal error: 'stdexcept' file not found
4 | #include <stdexcept>
| ^~~~~~~~~~~
1 error generated.
I think every there's a linking problem regarding raylib-cpp and Android projects, because when I try using a cmake to make the project run on desktop everything works perfectly. How can I fix this?
Steps to replicate:
- Follow the guide linked to setup Android developing Raylib project
- Clone raylib-cpp into the project directory
- Run the building script
EDIT: I tried commenting the #include <stdexcept> line in the RaylibException.hpp file, and I got the same error with the #include <string>. I also commented this last include and, again, got the same error with cmath on a different file. It seems raylib-cpp can't find the standard libraries at all.
My assumption as a first look on this is, that you do not have the same set of header files on android as you have on a default linux. After throwing "cpp android missing stdexcept" at google I got these results. https://stackoverflow.com/questions/2700106/stdexcept-on-android https://developer.android.com/ndk/guides/cpp-support
This library is very small and run by one maintainer, I dont thnk anyone tried to use it in an android setting, so you could try to figure it out and make a PR if changes are needed. If not it would be nice if you could document how you did it and make it available here for others to use as well :)
My assumption as a first look on this is, that you do not have the same set of header files on android as you have on a default linux. After throwing "cpp android missing stdexcept" at google I got these results. https://stackoverflow.com/questions/2700106/stdexcept-on-android https://developer.android.com/ndk/guides/cpp-support
This library is very small and run by one maintainer, I dont thnk anyone tried to use it in an android setting, so you could try to figure it out and make a PR if changes are needed. If not it would be nice if you could document how you did it and make it available here for others to use as well :)
Thanks, I'll check out what you linked here. If I somehow manage to solve the problem I'll write down how I did it for sure :)