Android, NDK, сборка статической библиотеки - PullRequest
4 голосов
/ 24 февраля 2012

Возможно ли построить статическую (.a) библиотеку с помощью ndk-build из нескольких других статических (.a) библиотек.

Например, у меня есть несколько библиотек: lib1.a, lib2.a, lib3.a, и мне нужно собрать libmegalib.a lib

Использование LOCAL_WHOLE_STATIC_LIBRARIES и включение $ (BUILD_STATIC_LIBRARY) не помогает. Он создает libmegalib.a lib, но содержит только содержимое "! " (8 байт).

Но мне нужно, чтобы libmegalib.a содержал все мои библиотеки: lib1.a, lib2.a, lib3.a

1 Ответ

5 голосов
/ 25 февраля 2012

Вы должны быть в состоянии использовать ar (arm-linux-androideabi-ar из соответствующего набора инструментов NDK) для достижения этого:

arm-linux-androideabi-ar -xv lib1.a 
arm-linux-androideabi-ar -xv lib2.a 
arm-linux-androideabi-ar -xv lib3.a 
arm-linux-androideabi-ar -rc libmegalib.a *.o
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...