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

조회수 1924회

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

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

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

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)