2016-10-18 3 views
0

내가 우분투에 안드로이드 테스트 응용 프로그램을 쓰기는 NDK - BUILD는, 안드로이드 빌드 FFMPEG의 만남 문제

등장/홈/리/작업/안드로이드 /를 NDK/안드로이드 - NDK - r10e 툴체인/팔 - 리눅스 - androideabi - 4.8/prebuilt/리눅스 - x86_64/bin /../ lib/GCC/arm - 리눅스 - androideabi/4.8 /../../../../ 암 - 리눅스 - androideabi/bin/ld : 오류 : 항상 찾을 - lGLESv2 Collect2을 : 오류 : 신분증 1 개 종료 상태를 만들기를 반환 * * * [OBJ/지역/armeabi/libffmpeg 그렇게] 오류 1

는 FFmpeg 버전 3.1.4 및 NDK 버전입니다 은 r10e

답변

0

이 라이브러리는 단일 라이브러리를 빌드하지는 않지만 3.1.4와 함께 작동합니다. 또한

avutil, avcodec, avformat, swscale, swresample, postproc 

, 라이브러리가 올바른 버전 번호 변경에 구축 얻을 : 그것보다 가치가 하나의 라이브러리를 구축

#!/bin/bash 

NDK=$HOME/Android/Sdk/ndk-bundle 
SYSROOT=$NDK/platforms/android-19/arch-arm/ 
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64 
CPREFIX=$TOOLCHAIN/bin/arm-linux-androideabi- 

function build_it { 
./configure \ 
    --prefix=$PREFIX \ 
    --disable-static \ 
    --enable-shared  \ 
    --disable-doc  \ 
    --disable-ffmpeg \ 
    --disable-ffplay \ 
    --disable-ffprobe \ 
    --disable-ffserver \ 
    --disable-avdevice \ 
    --disable-doc  \ 
    --disable-symver \ 
    --cross-prefix=$CPREFIX \ 
    --target-os=linux \ 
    --arch=arm  \ 
    --enable-cross-compile \ 
    --enable-gpl  \ 
    --sysroot=$SYSROOT \ 
    --extra-cflags="-Os -fpic $ADDI_CFLAGS" \ 
    --extra-ldflags="$ADDI_LDFLAGS" \ 
    $ADDITIONAL_CONFIGURE_FLAG 
    make clean 
    make -j9 
    make install 
} 

CPU=arm 
PREFIX=$(pwd)/android/$CPU 
ADDI_CFLAGS="-marm" 

은 당신이 올바른 순서로 라이브러리를로드 할 수 있도록 더 많은 문제입니다 ./configure 실행에서 이러한 라인은

SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBVERSION)' 
SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)' 
LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"' 
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)' 
SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)' 

t에서

파일 오

SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBVERSION)' 
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)' 
LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"' 
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)' 
SLIB_INSTALL_LINKS='$(SLIBNAME)' 

는 편집

:

는 GLES 관련하여 발생하는 문제는, 당신은 더 많은 정보를 표시 할 수 있습니다

?