1. Android Studio에서 NDK 설치

  Setting->Android SDK->SDK Tools에서

  CMake, LLDB, NDK 항목 설치



2. cygwin 설치

  https://cygwin.com/install.html


  a) 설치할때 wget 추가해서 설치


  b) cygwin 실행후 apt-cyg 설치

wget raw.github.com/transcode-open/apt-cyg/master/apt-cyg

chmod +x apt-cyg

mv apt-cyg /usr/local/bin


  c) 필요한 package들 설치

apt-cyg install vim bash gcc-core gcc-g++ gzip make unzip zip automake cmake



3. FFmpeg 다운로드

https://www.ffmpeg.org/download.html

최신 버전 다운로드하니 3.3.3이군.


$NDK/sources/ffmpeg-3.3.3 에 압축해제했다.



4. FFmpeg 컴파일하기 위한 configure 및 스크립트 수정작업

http://blog.naver.com/just4u78/220628698165

에 정리가 잘되어 있어서 참조했는데 1년이 넘어서 그런지 수정할 부분이 좀 있었다.


$NDK/sources/ffmpeg-3.3.3 폴더에 빌드에 필요한 파일을 작업한다.


  a) configure 파일 수정

    파일을 복사해서 configure_android를 하나 생성하고 수정함

#ln_s_default="ln -s -f"

ln_s_default="cp -f"

  ln은 생성된 so 파일의 심볼릭 링크 문제 때문에 윈도우는 cp로 변경해줘야 된다.

  강좌를 보니 경로나 다른 부분도 수정할게 있다고 하는데 안해도 문제는 없는 것 같다.


  b) build_android 스크립트 작성


build_android_so.sh 파일 작업

#!/bin/bash

NDK=d:/devel/sdk/android/ndk-bundle

SYSROOT=$NDK/platforms/android-26/arch-arm/

TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64

CUR=`cygpath -m $(pwd)`

TEMPDIR=`cygpath -m /tmp`

TMP=`cygpath -m /tmp`

TMPDIR=`cygpath -m /tmp`

function build_one

{

./configure_android \

    --prefix=$PREFIX \

    --enable-shared \

    --disable-static \

    --disable-doc \

    --disable-ffmpeg \

    --disable-ffplay \

    --disable-ffprobe \

    --disable-ffserver \

    --disable-avdevice \

    --disable-symver \

    --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \

    --target-os=android \

    --arch=arm \

    --cpu=armv7-a \

    --enable-cross-compile \

    --sysroot=$SYSROOT \

    --extra-cflags="-Os -fpic $ADDI_CFLAGS" \

    --extra-ldflags="$ADDI_LDFLAGS" \

    $ADDITIONAL_CONFIGURE_FLAG

make clean

make -j4

make install

}

CPU=arm

PREFIX=$CUR/android/$CPU

ADDI_CFLAGS="-marm"

build_one


    강좌에서는 static 으로 빌드 후에 shared로 빌드하라고 되어 있는데 딱히 그럴 필요는 없는 것 같다.

    경로 부분 확인해서 환경과 맞도록 세팅

    윈도우의 편집기에서 작업했다면 줄바꿈이 CRLF이므로 LF로 변경한다.

    cygwin에서 dos2unix를 이용하던지 notepad++에서 바꾸기로 변경.


    빌드하고 열심히 일하겠지? 하고 작업관리자를 열어봤는데 cpu가 놀고 있네.

    make -j4 옵션 추가해서 cpu를 막 굴려주자.

    사양이 좋다면 숫자를 더 늘려주도록.


    다른 플랫폼의 so를 빌드하고 싶다면

    https://developer.android.com/ndk/guides/standalone_toolchain.html

    참조해서 toolchain, cpu 변경해서 빌드


5. Build 

    cygwin을 실행하고 ffmpeg 폴더로 이동해서

    ./build_android_so.sh 실행


    빌드 시작시의 파일 없다는 메시지는 위에서 수정한 심볼릭 링크 경로 문제이니 무시.

    정상적으로 성공했다면 ffmpeg 폴더 내에 android/arm 폴더가 생성되고 그 안에 header 파일 및 so 파일이 생성된다.



'Programming > Android' 카테고리의 다른 글

Android NDK r7b 설치 및 Sample 돌려보기  (0) 2012.02.21




아이들이 바다보고 싶다고 해서 만성리로~

날이 아직 쌀쌀한데도 사람들이 많다.













자갈 던지기에 심취한 지훈이







검은 모래로 유명한데 자갈에 가려서 보이지도 않네 ;;;

몇년전에 바다로 던져지던 결혼식 끝낸 신랑이 생각나는구만.

























김인것 같은데 ;;;










아이스크림은 겨울에 먹어야 제맛~!








2015-02-20 여수 만성리 해수욕장에서

'Photo > 가족' 카테고리의 다른 글

서울랜드 나들이 - 20141030  (1) 2016.06.10
추석 마지막 성묘 - 20140908  (0) 2016.06.08
서울대공원 나들이 #2  (1) 2014.12.19
영복이네 집에서  (0) 2014.12.18
서울대공원 나들이 #1  (0) 2014.12.17





Youtube 뒤져보다 보니 건프라 엑스포 한다네.

지하철에 타자마자 앉을 자리 찾던 요 두 녀석에 멘붕하다 어찌어찌 도착

코스프레 복장을 한 사람들이 보이길래 뭔가 했는데 나중에 알고보니 코믹콘도 했었단다.

지난번에 IT 관련 전시회 했던 곳이라 쉽게 찾아갔다.




건담보러 간다고 좋아라 하던 녀석들

신났다. ㅋㅋㅋ




퍼스트 건담 라스트 슈팅 자세인가...

머리랑 팔도 좀 떼주지 ㅋㅋㅋ





큰 건담은 하나만 놓여 있을줄 알았더니 여러 종류가 있어서 애들 사진찍기 딱좋네.

근데 엑시아는 왜 자세가 저런다냐 ;;;









01234567


Ver. Kㅇ 시리즈

안좋아 하는 애들 몇개는 누락 ;;;





어릴때 친구 녀석이 가지고 있어서 참 부러워한 ZZ건담

뉴, 사자비, ZZ 사고 싶은데 돈이 얼마냐 ;;;




피겨라이즈였던가.

드래곤볼 피겨들도 참 많이 나왔네.





어릴때 만화책으로 봤던 세인트 세이야

가격이 후덜덜하다.





마징가들

만져볼 수 있게 해놓은게 있어서 들어봤는데 꽤나 묵직하다.





광영이가 가격보고 깜놀하던 마징가

7십얼마였던가 ;;;







슈퍼로봇 시리즈들

하나하나 가격들이 다 후덜덜하다.








PG로 나온다던 밀레니엄 팔콘

크기도 디테일도 가격도 참 알흠답다.

대략 50cm 정도였던 듯







X-Wing

아래쪽 스위치 누르니 날개를 접었다 폈다 하네.






GBWC 에 출품한 작품들

사람들이 많아서 안쪽을 제대로 못본게 아쉽네 ㅠ.ㅜ




무료 조립 체험 행사가 있다고 해서 줄을 섰다.

1시간쯤 기다리니 번호표를 나눠주길래 받고 점심 먹으러~









다리 아프다더니만 책상에 놓여있던 비닐봉지 보더니 싱글벙글 ㅋㅋㅋ





응? 심플해도 너무 심플하잖아 ㅋㅋㅋ

그래도 애들 만들기에는 딱인듯

애들 다칠까봐 니퍼 대신에 런너에서 떼주는 부품도 들어있다.




몇가지 어려운 부분만 도와주니 혼자서 뚝딱~




광영이는 뭐 스티커 한 곳 잘못 붙인거 말고는 다 잘했고 ㅋㅋㅋ










관절이 움직이지는 않지만 그래도 모양새는 나쁘지 않네.

먹선 넣어보라고 해야겠다. ㅋㅋㅋ




RE/100 햄머햄머

멋지게 잘 나왔네~













사람 크기만한 건담들이 곳곳에

광각 렌즈를 들고 갔더니만 그리 안크게 보이는게 함정 ;;;




제타 건담 웨이브 슈터였나.

신제품들이 많이 ㄴ









초합금혼 20주년인가 보다.





포매니아 사자비

멋지구리하네~




드래곤볼에 나왔던 메카닉들이네.

귀엽고만 ㅋㅋㅋ









토니토니 쵸파~!!

합체해서 쵸파라니 ㅋㅋㅋ













나올때 보니 들어가려고 대기하는 줄이 까마득하다.

지하에 내려가서 건담베이스 들러서 광영이 사줄만한게 있나 찾아보려 했더니 거기도 대기줄이 ;;;

날이 날인지라 오늘은 안되겠구나.

날 더우니 전시회 위주로 돌아다녀 봐야겠다.

'Photo > 문화생활' 카테고리의 다른 글

오늘의 유머 벼룩시장  (0) 2014.11.10
이태원 지구촌 축제  (3) 2014.02.04
오늘의 유머 벼룩시장  (2) 2014.01.07
돌산 무슬목 해양수산과학관  (2) 2013.09.10
오늘의 유머 벼룩시장 행사  (1) 2013.08.02

+ Recent posts