ffmpeg + ошибка компиляции libfaac в Android - PullRequest
0 голосов
/ 05 июля 2011

Я успешно интегрировал и скомпилировал ffmpeg с помощью libfaac.Когда я пытаюсь скомпилировать функции libfaac, я получаю эту ошибку:

/home/admin1/Desktop/android/workspace/.../obj/local/armeabi/libavcodec.a(libfaac.o): In function `Faac_encode_close':
/home/admin1/Desktop/android/workspace/.../jni/ffmpeg/libavcodec/libfaac.c:145: undefined reference to `faacEncClose'
/home/admin1/Desktop/android/workspace/.../obj/local/armeabi/libavcodec.a(libfaac.o): In function `Faac_encode_frame':
/home/admin1/Desktop/android/workspace/.../jni/ffmpeg/libavcodec/libfaac.c:129: undefined reference to `faacEncEncode'
/home/admin1/Desktop/android/workspace/.../obj/local/armeabi/libavcodec.a(libfaac.o): In function `Faac_encode_init':
/home/admin1/Desktop/android/workspace/.../jni/ffmpeg/libavcodec/libfaac.c:47: undefined reference to `faacEncOpen'
/home/admin1/Desktop/android/workspace/.../jni/ffmpeg/libavcodec/libfaac.c:52: undefined reference to `faacEncGetCurrentConfiguration'
/home/admin1/Desktop/android/workspace/.../jni/ffmpeg/libavcodec/libfaac.c:55: undefined reference to `faacEncClose'
/home/admin1/Desktop/android/workspace/.../jni/ffmpeg/libavcodec/libfaac.c:76: undefined reference to `faacEncClose'
/home/admin1/Desktop/android/workspace/.../jni/ffmpeg/libavcodec/libfaac.c:103: undefined reference to `faacEncGetDecoderSpecificInfo'
/home/admin1/Desktop/android/workspace/.../jni/ffmpeg/libavcodec/libfaac.c:115: undefined reference to `faacEncSetConfiguration'
collect2: ld returned 1 exit status
make: *** [/home/admin1/Desktop/android/workspace/.../obj/local/armeabi/libxyz.so] Error 1

Я понятия не имею, почему я получаю эту ошибку.

Любая помощь будет оценена ...

1 Ответ

0 голосов
/ 02 августа 2011

Я решил, используя Android.mk LOCAL_LDLIBS ...

Я забыл добавить ссылку на мой libfaac.a файл в Android.mk:

LOCAL_LDLIBS := -ldl -lgcc -llog -lz -lm -lc -lstdc++ -L$(LOCAL_PATH) -lfaac
...