liebus

9일차 본문

예전꺼(2014년이전꺼)/Android

9일차

리베스 2010. 9. 15. 14:55


NDK

Cygwin 이용하여 build 하기 - Samp 파일 이용

1. ndk 설치
2. cygwin 설치
3. cygwin 실행
   AndAR jni디렉토리로  이동    
   예) cd /cygdrive/c/AndAR/jni
   jni.sh 실행
   jni.sh 파일은  
   javah -o marker_xxx.h -classpath 패키지명/클래스명   
   javah -jni -o preview_handler_jni.h -classpath ../bin/ edu.dhbw.andar.CameraPreviewHandler
   javah -jni -o marker_info.h -classpath ../bin/ edu.dhbw.andar.ARToolkit
   
=== 실행 과정
   jni 기반의 헤더파일 생성 후에 ndk-build 를 실행
   프로젝트홈 에서 AndroidMenifest.xml 확인
   jni 폴더를 확인하고 폴더 안에 Android.mk  (makefile 룰 지킴) 참조
   jni/AR/Android.mk  =====>>>  AR 폴더안의 소스파일들의 컴파일 방식 지정(shared lib)
                                =====>>> lib 파일 명 및 컴파일 규칙을 지정
   ndk-build 진행
  예)  /cygdrive/c/android-ndk-r4b/ndk-buil 진행

   빌드 후 ADT에 의해 지정된 lib로 빌드된 .so 파일을 이동
 
   ndk-gdb로 디버깅 가능
  
   NDK의 Makefile을 사용하지 않는 간단버전의 Makefile, target은 so파일 혹은
   ndk-build -B --makefile=/path_to_makefile/Makefile

4. ndk-build 실행
    AndAR폴더안에 jni 폴더를 기반으로 컴파일

'예전꺼(2014년이전꺼) > Android' 카테고리의 다른 글

10일차  (0) 2010.09.15
8일차  (0) 2010.09.15
7일차  (0) 2010.09.15
6일차  (0) 2010.09.15
5일차  (0) 2010.09.15
Comments