базе gcc. Если я хочу собрать под android (тоже arm64), то мне нужно все пересобирать именно их компилятором? Или как?
В бинаре все линкуется статически в один so (кроме libc). Сейчас проблема с тем, что основное приложение android при сборке не может найти ld-linux-aarch64.so (пишу по памяти, могу ошибаться с конкретным названием).
Поправьте меня, если ошибаюсь - но под андроидом есть даа способа запустить что-то плюсовое - при сборке с NDK (фронтенд все равно - Ява или Котлин) , и как обычное приложение например в Termux. Какой именно вариант у Вас?
Будет фронтенд в виде Java. Я предоставляю extern C API, которое будет оттуда вызываться
Пересобирайте android'овским NDK, используйте поддержку cmake из android gradle plugin
этого хотелось избежать. Но спасибо. Если другого выхода нет, то будет так
Другие выходы есть, но, кажется, они разнятся от "ужасных" до "преступных". Возможно, я слишком стар (или, напротив, слишком неопытен), но я прям очень хочу, чтобы сборка собиралась одной кнопкой и при этом чтобы инструментарий типа отладчиков работал. Интеграция cmake в agp не так уж и ужасна, зато сразу разложит артефакты по нужным директориям, соберёт под все нужные abi, отладочные символы поstripает, в общем, пользы от неё, кажется, больше, чем боли
Только уже есть 2 стадии сборки и без андроида (под чистый линукс). Он был бы третьей стадией(
Вменяемый метод только через NDK 🤷♂ Используйте тулчейн из набора NDK Через Gradle как уже заметили вся сборка под разные архитектуры будет идти автоматически
Ошибка выше говорит о том, что сборка идёт под чистый linux, это не вариант для android
Обсуждают сегодня