2013-10-12 7 views
4

, 나는 다음과 같은 명령을 실행 정적 라이브러리 libvpx 구축하는 방법 :내 JNI 디렉토리에서

이 libvpx에 Android.mk를 생성하는 결과
$ ./libvpx/configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/peter/adt/android-ndk-r9/ 

/빌드/I 생성, 디렉토리

다음을을 jni 디렉토리의 Android.mk :

LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 
include libvpx/build/make/Android.mk 

ndk-build를 실행하면 libvpx.so가 생성됩니다.

그러나 정적 라이브러리를 만들고 싶습니다.

나는 모든 것을 시작하고 여분의 플래그와 함께 구성 실행 : NDK 빌드는 여전히 libvpx.so 만드는 결과를 실행, 그러나

$ ./libvpx/configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/peter/adt/android-ndk-r9/ --enable-static 

합니다.

정적 라이브러리를 만들려면 libvpx를 어떻게 구성 할 수 있습니까? 당신의 도움에 미리 감사드립니다.

답변

1

다른 정적 라이브러리의 구성 요소로 libvpx를 빌드 할 때 안드로이드 응용 프로그램과 통합하지는 못했지만 성공적으로 팔 정적 라이브러리를 만들 수있었습니다.

필자의 경우 Android.mk는 디렉토리 트리에 이미 존재하며 구성 스크립트의 영향을받지 않았으므로 분명히 사용자의 경험과는 다릅니다. 나는 간단히 구성을 호출하고 정적 라이브러리를 구축 할 수 있도록 : 나는 일부 cruft에 그렇지 않으면 빌드 휴식 것이 이전 빌드 시도에서 왼쪽했기 때문에

$ make clean 
$ ./configure --target=armv7-android-gcc --disable-examples --sdk-path=/home/me/android-ndk-r9b/ 
$ make 

내 경우에는 내가 정리 빌드를해야했다.

결과는 libvpx.a 및 libvpx_g.a입니다.