У меня есть 2 статические библиотеки; один построен из кода C ++ (а именно libFLAC++.a
), а другой построен из кода C (а именно libFLAC.a
). Я пытаюсь включить это в моем приложении для Android. Я использую файл CMakeLists.txt
, чтобы Android Studio знал, какие библиотеки нужно связать и т. Д. Я могу успешно связать libFLAC++.a
, поскольку Android Studio NDK автоматически связывает libc++.so
с моим приложением, но libFLAC.a
выдает куча неопределенных ошибок ссылок, в частности, для функций stdin
и stdout
(среди прочих).
Как мне исправить это? Я предполагаю, что мне нужно каким-то образом заставить NDK связываться с libc.a
или чем-то подобным, но я не уверен, как это сделать.
Если это имеет значение, то libFLAC.a
и libFLAC++.a
были созданы с использованием автономных сценариев набора инструментов NDK (т. Е. make_standalone_toolchain.py
).
РЕДАКТИРОВАТЬ: кажется, этот вопрос был помечен как дубликат того, как связать библиотеки для предотвращения неопределенных ошибок ссылок, но я спрашиваю не об этом - я спрашиваю, как конкретно заставить Android Studio связываться с стандартная библиотека C для предотвращения ошибок связывания с моей статической библиотекой C.