2012-01-07 3 views
0

내 응용 프로그램에서 사용하려는 제 3 자 (LibXL)로부터 라이브러리에 대한 사용권을 부여했습니다. 이미 컴파일 된 dylib 파일과 헤더를 받았습니다.MacOS에서 컴파일 된 dylib의 크기 줄이기

문제는이 라이브러리가 37MB 크기라는 것입니다. PPC (32 비트) 및 Intel (32 비트 + 64 비트) 용 코드를 포함하는 팻 라이브러리입니다. 나는 lipo로 PPC 부분을 제거하여 파일 크기를 25MB로 줄 였지만, 여전히 엄청납니다! 내 응용 프로그램은 5MB 정도 밖에 안되며 응용 프로그램의 작은 부분에만 필요한 25MB 라이브러리를 포함시키는 것은 터무니없는 것처럼 보입니다.

누구나 컴파일 된 라이브러리의 크기를 줄이는 방법을 알고 있습니까? 사용되지 않는 기호를 제거 할 수 있도록 어떻게 든 dylib 파일을 정적으로 링크 할 수 있습니까?

디버깅 기호 나 dylib 내부의 파일 크기 때문에 파일 크기가 커질까요? dylib에서 제거 될 수있는 불필요한 것들이 있습니까?

답변

1
+0

약 1MB 정도 떨어져 있습니다. 그 'strip : 옮겨 놓을 수없는 재배치 엔트리에 의해 참조 된 심볼'(심볼의 + 긴리스트) 여전히 24MB 남았습니다 : ( –

+0

원본 devs에서 소스와 Xcode 프로젝트를 얻을 수 있다면, 아마도 축소시킬 수 있습니다 더 많은 것은 있지만, 바이너리만으로는 훨씬 작아지지 않을 것입니다. 정적 링크 된 구성은 대단히 작을 것입니다. – StilesCrisis

+0

나는 회사에 물었고, 매우 도움이되었고 정적 라이브러리를 제공했기 때문에이 특정 라이브러리의 문제가 해결되었습니다. 그러나 다른 소스의 일부 dylib는 여전히 작게 만들고 싶습니다. –