Уменьшите размер скомпилированного dylib на MacOS - PullRequest
0 голосов
/ 07 января 2012

Я лицензировал библиотеку стороннего производителя (LibXL), которую я хочу использовать в своем собственном приложении.Я получил уже скомпилированный файл dylib и заголовки.

Проблема в том, что эта библиотека имеет размер 37 МБ!Это толстая библиотека, включающая код для PPC (32 бита) и Intel (32 бита + 64 бита).Мне удалось уменьшить размер файла до 25 МБ, удалив часть PPC с помощью lipo, но это по-прежнему огромно!Мое приложение имеет размер всего около 5 МБ, и кажется нелепым включать библиотеку 25 МБ, которая нужна только для небольшой части моего приложения.

У кого-нибудь есть идеи, как уменьшить размер скомпилированной библиотеки?Можно ли как-то статически связать файл dylib, чтобы я мог удалить неиспользуемые символы?

Огромный размер файла из-за отладочных символов или чего-то подобного внутри dylib?Есть ли в dylibs ненужные вещи, которые можно удалить?

1 Ответ

1 голос
/ 07 января 2012
...