Test 환경
- Windows 8 Pro K 64bit
- CYGWIN_NT-6.3 HWANGJIN-PC 1.7.32(0.274/5/3) 2014-08-13 23:06 x86_64 Cygwin
(cygwin에서 "uname -a"로 확인)
- android-ndk-r10d
- ffmpeg 2.5.1
1. 개발 환경 구축
a. Android NDK
http://developer.android.com/tools/sdk/ndk/index.html
Android NDK, Revision 10d (December 2014)
b. Cygwin 설치
Windows에서 Linux 환경을 제공하는 에뮬레이터
https://cygwin.com/install.html
# 추가 설치
Utils - diffutils: A GNU collection of diff utilities
Devel - pkg-config: Package Compiling Configuration uitlity
c. ffmpeg source 다운
https://www.ffmpeg.org/download.html
2. Toolchain 생성
$NDK\docs\Start_Here.html - NDK Programmer's Guide
a. Toolchain 생성 Script 작성
android_toolchain.sh |
#!bin/bash NDK=/cygdrive/d/android-ndk-r10d $NDK/build/tools/make-standalone-toolchain.sh --system=windows-x86_64 --arch=arm --platform=android-9 --install-dir=/cygdrive/d/my-android-toolchain |
b. pkg-config 파일 복사
$CYGWIN/bin/pkg-config.exe 파일을 /cygdrive/d/my-android-toolchain/bin/arm-linux-androideabi-pkg-config.exe 복사
c. toolchain 사용을 위한 권한 변경
/cygdrive/d/my-android-toolchain > chmod -R 777 *
3. configure 실행
a. configure 생성 Script 작성(Make 파일 생성)
android_build.sh |
PREBUILT=/cygdrive/d/my-android-toolchain export TEMPDIR=../temp ./configure --prefix=$PREFIX \ --disable-programs \ --disable-doc \ ... --arch=arm \ --cross-prefix=$PREBUILT/bin/arm-linux-androideabi- ... |
# config.h 생성 후 아래와 줄바꿈이 생길 경우 정상적으로 make 실행되지 않음. 파일 수정 필요
#define CC_IDENT "gcc 4.6 (GCC)" |
#define CC_IDENT "gcc 4.6 (GCC)" |
b. make clean
중간파일과 최종 파일(실행파일, 라이브러리)들을 제거
c. make
Makefile 을 읽어서 소스 컴파일, object나 library, 실행 파일을 만듬.
d. make install
실행파일이나 라이브러리등을 시스템에 설치(prefix에 지정된 폴더가 생성됨)
4. $PREFIX 폴더에 include, lib 2개의 폴더가 생성되면 끝.
'Android > ffmpeg' 카테고리의 다른 글
Eclipse에서 미리 빌드된 Windows FFMPEG 라이브러리 사용 방법 (0) | 2014.07.07 |
---|