Связать статическую библиотеку C с приложением Android Studio - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...