C/C++
Как скомпилировать C++ приложениями под android?
Просто взять и собрать, без всякого написания костылей с NDK? Андроид это же почти линукс, мб есть какие то способы? Писал только под винду, так что скорее всего чего то не понимаю.
ну вот я только что просто ради интереса скачал какой-то рандомный кросс-gcc под aarch64 из репозитория, собрал на нём хеллоуворлд (пришлось добавить флаг, подменяющий путь к ld-linux https://stackoverflow.com/questions/42974611/android-executable-with-wrong-interpreter и включить статическую линковку), закинул через adb на смартфон на раздел, смонтированный без noexec, сделал chmod +x, и оно запустилось в той же adb консоли и вывело хеллоуворлд
так что особых проблем не вижу, разве что поизучать вопрос и разобраться, чем различаются всякие таргеты у кросс-компиляторов, возможно, если брать androideabi, можно и без костылей с флажками и статической линковкой обойтись, но тут я уже не экспериментировал
а ещё можно просто поставить термукс и собирать код gcc из его репы, это вообще как нефиг делать вроде бы
так что особых проблем не вижу, разве что поизучать вопрос и разобраться, чем различаются всякие таргеты у кросс-компиляторов, возможно, если брать androideabi, можно и без костылей с флажками и статической линковкой обойтись, но тут я уже не экспериментировал
а ещё можно просто поставить термукс и собирать код gcc из его репы, это вообще как нефиг делать вроде бы
"Писал только под винду" - под самую примитивную и монолитную платформу)
Неудивительно.
Неудивительно.
Павел Гарин
Ну а че, всё ясно и не понятно было.
Павел Гарин
Это не я виноват что Линукс такой мудрёный
Берешь gcc-arm под нужную платформу и собираешь
Ну компилятор GCC может под Android существует, хотя не факт. И Android от Linux имеет общие только файловые системы, и похожую архитектуру. В остальном это разные системы.
Нихрена он не "почти линукс".
Да, под капотом используется ядро линукса, но до этого уровня ты хрен долезешь.
https://source.android.com/devices/architecture
Да, под капотом используется ядро линукса, но до этого уровня ты хрен долезешь.
https://source.android.com/devices/architecture

Приложения потому и называются приложениями потому что они прикладываются к операционной системе и не могут работать сами по себе.
В общем у приложений есть точки приложения =) это такие точки где приложение запрашивает у операционной системы необходимую информацию, работу с устройствами, или сообщает операционной системе что нарисовать на экране.
Различные операционные системы работают по разному т.е. они различаются поэтому не существуют приложений которые работают на всех операционных системах.
Решаются возникающие сложности с помощью -"всякого написания костылей с NDK".
В общем у приложений есть точки приложения =) это такие точки где приложение запрашивает у операционной системы необходимую информацию, работу с устройствами, или сообщает операционной системе что нарисовать на экране.
Различные операционные системы работают по разному т.е. они различаются поэтому не существуют приложений которые работают на всех операционных системах.
Решаются возникающие сложности с помощью -"всякого написания костылей с NDK".
qt + ndk топ. а вам сколько лет?
Похожие вопросы
- Написать программу, которая по выбору пользователя меняет цвет консольного приложения C++
- Какие из этих книг вы посоветуете прочесть в первую очередь чтобы повысить свои знания в C/C++?
- Задача по C++
- День добрый \[-_-]/ вопрос по вузовскому программированию на си(C)
- Программирование C++ ПРОШУ ПОМОЧЬ!
- Почему создатель Linux Линус Торвальдс называет C++ ужасным языком, а ядро ОС Linux пишется только на Си?
- Задача на C++ (Остатки).
- Если приложение вызывает утечку памяти, то при завершение работы приложения динамическая память очиститься или нет?
- Сделать перестановку чисел с помощью функции в C++, но у меня получается чепуха
- Задача по c++ на векторы. Часть программы написана. Нужны правки.