2012-10-19 6 views
7

컴파일 된 GSL 라이브러리의 파일 크기를 줄이는 방법이 있습니까?GSL 라이브러리의 파일 크기 줄이기

일부 하위 라이브러리 만 컴파일해도 될까요?

+0

당신이 얼마나 많은 libs가 필요합니까 사용 컴파일하는 동안 -s-Os 플래그를 사용하여 바이너리를 벗겨? 필요한 라이브러리를 가져가도 될까요? – pyCthon

+0

이 질문은 정말 흥미 롭습니다. 이미 stackoverflow에 비슷한 질문이있다, 그것은 귀하의 질문에 대답 할 수 있습니다 : http://stackoverflow.com/questions/4119726/extracting-small-parts-of-large-library-fx-boost 나는 숙련 된 프로그래머를 만나기를 고대하고 있습니다. ' 답변. – jespestana

+3

** 실행 파일 **의 크기를 줄이는 방법은 [here] (http://wiki.wxwidgets.org/Reducing_Executable_Size)에 설명되어 있습니다. 라이브러리의 크기가 증가하지만 관심이없는 라이브러리의 부분을 필터링하는 방법을 알려주지는 않습니다. – Ali

답변

1

난 당신이 극복 할 수있는 다음과 같은 방법을 생각할 수 -

  • 이 작업을 수행하는 매우 간단하지만 매우 효과적인 방법은 동적 링크를 사용하는 것입니다. 라이브러리 또는 실행 파일에 코드를 정적으로 연결하면 파일이 상당히 커집니다. This 토론은 아마도 당신에게 더 명확한 그림을 줄 것입니다. GSL은 다이내믹 라이브러리로 구축되므로, 대부분의 경우 실제로 실행 파일에 GSL 오브젝트 파일이 거의 없습니다.
  • 사용 컴파일러 최적화 - (GCC를 사용) 또는 strip --strip-all