안드로이드 NDK의 정적라이브러리, 공유라이브러리 의미.


안녕하세요. NDK를 써서 라이브러리를 포팅할때 Android.mk 파일에 적는 부분때문에 질문드립니다. include $(BUILD_SHARED_LIBRARY) 를 적을때도 있고 include $(BUILD_STATIC_LIBRARY)를 적을 때도 있는데요. 제가 이해한 바로는 한 어플리케이션 내에 NDK로 빌드할 라이브러리가 2개 이상이 있고 한 라이브러리가 다른 라이브러리에 대한 의존성이 있을때 공유라이브러리라 칭하는 것 같습니다. 그냥 라이브러리 한개 단독으로 쓰일때는 정적라이브러리로 하구요. 이게 맞는건지 궁금합니다. 감사합니다.

  • 2016년 10월 19일에 작성됨
    개발을 공부하는 학생 ANDROID / IOS / JSP / VB.NET / AWS

조회수 124


1 답변


좋아요
0
싫어요
채택취소하기

정적 라이브러리와는 컴파일 시 라이브러리 코드가 바이너리에 포함되는 형태이고, 동적 라이브러리는 컴파일 시 바이너리가 공유 라이브러리를 사용한다는 정보를 갖고, 실행 시 링커에 의해 링킹되는 형태로 보는게 더 적절할 것 같습니다.


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close