visual studio para online macbook mac for dev best c++ macos compiler-construction

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