2011-05-10 2 views
3

원시 안드로이드 응용 프로그램을 빌드하려고했습니다. 내가 그것을 실행하려 할 때,이 파일이 존재하지 않는다는 오류가 발생했습니다. 약간의 구글과 함께, 나는 컴파일에 정전기 옵션이 필요하다는 것을 알았다. 나는 그렇게했고 그것은 효과가 있었다. 하지만 왜이 옵션이 필요한지 궁금합니다. 십자가 편집과 관련이 있습니까?네이티브 android 응용 프로그램을 컴파일하는 데 -static 옵션이 필요한 이유

감사

답변

1

옵션 -static 공유 라이브러리에 대한 의존성없이 정적으로 링크 된 바이너리를 생성합니다. 이 작업은 연결이 이루어지는 시스템에서 바이너리가 실행될 시스템과 다른 라이브러리를 사용하는 경우 수행됩니다. 대부분의 경우 호환되지 않는 라이브러리 문제를 피하기위한 해킹입니다. 정적으로 링크 된 바이너리의 단점은 공유 된 링크 된 바이너리보다 훨씬 크고 더 많은 메모리를 사용한다는 점입니다. 일반적으로 공유 라이브러리를 동적으로 링크 할 수있는 적절한 빌드 환경을 만드는 것이 좋습니다.

관련 문제