Как превратить «толстую» библиотеку в «нежирную» библиотеку? - PullRequest
18 голосов
/ 18 марта 2011

Я пытаюсь удалить дубликат объекта из библиотеки с архитектурой armv6 и armv7, т.е.

$ lipo -info libx.a Архитектура в толстом файле: libx.a: armv6 armv7

Как и ожидалось, "ar d" не работает напрямую, поэтому я использовал "липо-экстракт", чтобы разделить библиотеку. Однако полученные библиотеки все еще имеют «толстую» архитектуру.

$ ar d libx-armv6.a Offndingduplicate.o ar: libx-armv6.a - это толстый файл (используйте libtool (1) или lipo (1) и ar (1) на нем) ar: libx-armv6.a: неподходящий файл тип или формат

$ lipo -info x-armv6.a Архитектура в толстом файле: libx.a находятся: armv6

Как я могу снять жир с библиотеки? (Вы можете представить себе какие-то ссылки, которые появляются при поиске «удалить файл липо-жира» в Google. Справка !!)

1 Ответ

39 голосов
/ 18 марта 2011

Я не знаком с lipo, но из его справочной страницы похоже, что вы должны быть в состоянии сделать это:

lipo libx.a -thin armv6 -output libx-armv6.a
lipo libx.a -thin armv7 -output libx-armv7.a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...