http://www.androidpub.com/index.php?mid=android_dev_info&category=127161&document_srl=1646144
의 ffmpeg 컴파일 강좌를 따라하고있습니다
처음부터에러가나는데 뭔에런지 한번 살펴봐주심 감사하겠습니다
$ ./config.sh
/cygdrive/c/android-toolchain/android9-toolchain/bin/arm-linux-androideabi-gcc is unable to create an executable file.
C compiler test failed.
If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.log" produced by configure as this will help
solving the problem.
//////config.sh
export ANDROID_ROOT=/cygdrive/c/android-toolchain/android9-toolchain
./configure --target-os=linux \
--arch=arm \
--enable-cross-compile \
--cc=$ANDROID_ROOT/bin/arm-linux-androideabi-gcc \
--cross-prefix=$ANDROID_ROOT/bin/arm-linux-androideabi- \
--extra-cflags="-marm -march=armv7-a -mfloat-abi=softfp -mfpu=neon" \
--extra-ldflags="-Wl,--fix-cortex-a8" \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-avdevice \
--disable-network \
--disable-devices \
--disable-filters
저도 컴파일시도하면서 무수히 삽질했는데요..
전 window7 32bit / ndk-r8 / ffmpeg 0.11.1 환경인데 툴체인 쓰면 죽어라 컴파일 안되더군요.
툴체인에서 생성한 폴더의 권한도 엉망이고 exe파일엔 실행권한도 없고...
하다하다 포기하고 툴체인 쓰지 않고 걍 config.sh 수정해서 컴파일했었습니다.
락플레이어 ffmpeg 소스를 이용해 보세요. http://rockplayer.freecoder.org/tech_en.html . ffmpeg의 경우 라이센스 때문에 거의 모든 플레이어가 빌드법과 소스를 별도로 올립니다. 저도 컴파일을 위해 각 플레이어 소스를 확인 및 비교해봤었는데. 리눅스에서 빌드하는 것을 기준으론 락플레이어가 제일 잘 되어 있는듯 합니다.(다른 플레이어 업체에도 소스나 빌드 법이 있으니 찾아서 해보셔도 됩니다.)




저도 FFMPEG 빌드 성공하고 대충 파악하는데까지 꽤 시간이 많이 걸렸거든요.
그러니까 아마 빌드 하시면서 이런 문제가 굉장히 많이 나올꺼에요..
그때마다 물어보시는 것보다 스스로 해결할 수 있도록 하시는게 좋을꺼 같구요.^^;
저도 많이 막히긴 했지만 결국 스스로 다 해결을 했는데요.
그때마다 찾아보고 삽질 하면서 NDK 와 JNI 에 대해서 많이 공부할 수 있었던 시간이었습니다.
configure 파일에 아래와 같이 제대로 디렉토리 설정을 해줬나 확인해보세요.
# set temporary file name
TEMPDIR="d:/ffmpegtmp"
TMP="d:/ffmpegtmp"
: ${TMPDIR:=$TEMPDIR}
: ${TMPDIR:=$TMP}
: ${TMPDIR:="d:/ffmpegtmp"}
그리고 권한 관련 문제일 수도 있고.. 굉장히 많은 문제가 나올 수 있더라구요-ㅁ-;
config.log 보시고 직접 확인해보셔야 합니다.