'Android'에 해당되는 글 19건

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-

                 ...

# Script를 Windows에서 작성할 경우 줄바꿈 문자 확인(Unix 형식 LF로 저장)

# 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개의 폴더가 생성되면 끝.

블로그 이미지

럭셔리스카이

안드로이드 개발

,