c++ - studio - ¿Cómo convierto una biblioteca "gorda" en una biblioteca "no grasa"?
xcode mac (1)
Estoy tratando de eliminar un objeto duplicado de una biblioteca con arquitecturas armv6 y armv7, es decir,
$ lipo -info libx.a Las arquitecturas en el archivo fat: libx.a son: armv6 armv7
Como se esperaba, "ar d" no funciona directamente, así que usé "lipo -extract" para dividir la biblioteca. Sin embargo, las bibliotecas resultantes siguen siendo la arquitectura "gorda".
$ ar d libx-armv6.a ofendingduplicate.o ar: libx-armv6.a es un archivo fat (use libtool (1) o lipo (1) y ar (1) en él) ar: libx-armv6.a: Inapropiado tipo de archivo o formato
$ lipo -info x-armv6.a Las arquitecturas en el archivo fat: libx.a son: armv6
¿Cómo puedo des-fatificar la biblioteca? (Puedes imaginar el tipo de enlaces que aparecen cuando buscas ''eliminar el archivo lipo fat'' en Google. ¡¡Ayuda !!)
No estoy familiarizado con la lipo
, pero desde su página de manual , parece que deberías poder hacer esto:
lipo libx.a -thin armv6 -output libx-armv6.a
lipo libx.a -thin armv7 -output libx-armv7.a