liebus
9일차 본문
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 폴더를 기반으로 컴파일