마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

.a 파일 open 및 로딩 방법

0 추천
so 파일은 dlopen 으로 쉽게 로딩해서 dlsym 으로 함수 뽑아 올수 있는데요

 

.a 파일은 도무지 어떻게 하는지를 모르겠네요

 

 

답변 부탁 드립니다.
날아라동아리 (620 포인트) 님이 2016년 6월 28일 질문

2개의 답변

0 추천
.a 파일은 그렇게 할 수 없습니다.

.so로 만들어서 사용해야 합니다.
익명사용자 님이 2016년 6월 28일 답변
0 추천
LOCAL_LDFLAGS 같은 것에 라이브러리 경로를 넣으면,

cpp 파일이나 c파일 같은 것을 직접 컴파일 했을 때와 유사하게, 새로 빌드한 라이브러리로 static library(.a) 파일의 내용이 다 들어갑니다.  

cpp 파일이나 c파일로 빌드할 때와 동일하게, 사용시 참조할 헤더가 있으면, 사용하는데서 그 헤더를 include 하고 호출하고, 없을 경우 호출할 메소드에 대한 헤더를 만들어 넣어주시던지 extern으로 선언한 후 사용하면 됩니다.

복잡하게  dlopen을 한다고  so로 변환해서 심볼 뽑을 필요가 없습니다.
익명사용자 님이 2016년 6월 28일 답변
2016년 6월 28일 수정
...