Каждый, кто пытался скомпилировать FFmpeg под Android, знает: это не просто сборка — это квест. С багами, подставами и финалом, который заставляет поверить в чудо. Когда я впервые решил упаковать медиафайлы прямо в C++ на Android, я думал: FFmpeg же open source, скачал — собрал — profit. Ха. Реальность оказалась такой: ❌ Windows NDK не работает в WSL
❌ .so файлы без символов
❌ Дублирующиеся символы
❌ Ассемблер «включён», но по факту нет
❌ NTFS тормозит сборку в 10 раз Каждая ошибка — это 2-3 часа гугления, стакан кофе и вопрос «зачем я вообще это делаю». Но я сделал это. И сейчас расскажу все грабли, на которые наступил — чтобы вы не повторяли моих ошибок. Это была самая коварная ошибка. Всё компилировалось, линковалось... а потом: Что?! Я же линкую libavutil.so и libavcodec.so! Символы там есть! Нет. Их там нет. Оказалось, что в скрипте сборки была строка: --strip-all — это не «убрать отладочную информацию». Это УДАЛИТЬ ВСЁ, включая таблицу динамических символов .dynsym. Ту самую, кот