¿Cómo ejecutar ranlib en un archivo creado a través de Android.mk?
Esto ha surgido en un par de bibliotecas con las que trabajo regularmente. Ver, por ejemplo:
Tabla de símbolos de archivo SSL de error (ejecutar ranlib)sin tabla de símbolos de archivo (ejecute ranlib) mientras construye libcryptopp.a a través de ndk-buildEn las preguntas, los usuarios crearon un Android.mk para las bibliotecas OpenSSL y Crypto ++. El punto de dolor parece ser que los usuarios agregan el contenedor Android.mk a las fuentes.
Fuera de Android, cada proyecto está basado en Makefile, cada proyecto crea un archivo estático y cada proyecto crea un objeto compartido basado en el archivo estático. Cada proyecto también se ejecutaranlib
en el archivo estático Crypto ++ es especialmente sensible a la necesidad deranlib
porque es una biblioteca de C ++ yRegla de una definición Las violaciones conducen a un comportamiento indefinido.
Al usar Android.mk para construir un archivo estático, ¿cómo ejecutamos ranlib en un archivo a través de Android.mk?