Мне нужно создать библиотеку с ar
из нескольких объектных файлов, которые построены из источников, включенных в LOCAL_SRC_FILES
, а затем ссылаются на нее при создании окончательной библиотеки.Шаг после сборки, pre-link build в Android.mk
Возможно ли это, и если да - как я могу это сделать?
Я искал int, заменяя BUILD_SHARED_LIBRARY
своим расширенным вариантом, но отверстие кролика идет слишком глубоко (то есть я еще не отчаянно).
Причина, по которой я хочу это сделать, состоит в том, что я взломал несколько небольших библиотек в один и попытался построить его в целом. Я знаю, что их разделение в разных модулях, построенных как stat, с их собственными файлами Android.mk - гораздо лучшее решение, но я довольно короткое время.
EDIT: Предпосылка вопроса уже не действует, как я забыл добавить исходные файлы некоторых из библиотек в файл Android.mk
, и только добавил файлы главной библиотеки. В то же время я добавил заголовки зависимостей к LOCAL_C_INCLUDES
, и таким образом они стали зависимыми от времени привязки, а не временем компиляции, как я и предполагал. Таким образом, мне не нужно создавать библиотеку между компиляцией и связью.
перефразировать вопрос:
Можно ли, и если да, то как, чтобы добавить шаг настраиваемого построения в файл Android.mk, который выполняется после компиляции исходных файлов, но перед тем связывая их вместе в финальную библиотеку/исполняемый файл?
Спасибо за подсказку, но это была ошибка с моей стороны. См. Обновленный вопрос. – mcmlxxxvi
Так в чем вопрос в точности? Создать статическую библиотеку не путем записи 'include $ (BUILD_STATIC_LIBRARY)'? Зачем? Возможно, вам не хватает части, потому что вам не нужен отдельный файл ** Android.mk ** для каждой целевой библиотеки. –
Вопрос в том, могу ли я выполнять пользовательский шаг между компиляцией и связыванием. Теперь у меня нет настоящей необходимости, потому что я нашел свою ошибку, это просто из любопытства. Извините за мою предыдущую нерешительную перефразировку. – mcmlxxxvi