마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ffmpeg jni중인데 제발 도와주세요 ㅠㅠ lib~.so파일 문제..

0 추천
리눅스에서 ffmpeg jni를 해야하는데

roman10도참고해보고..웬만한건 다 따라해봤는데 문제가 있어요 ㅠㅠ

분명 에러는 안나요

 

우선 ffmpeg을 다운받고

configure 파일에서 4문장을 고쳤어요 (ffmpeg jni하는 방법 치면 나오는 사이트들이 하라는대로)

그리고 configure.sh을 만들어서 실행시켰어요

 

그렇게하면 libavcodec.so, libavfilter.so..등등등과

libavcodec-55.so, libavutil-4.so?등등.. 뒤에 숫자 붙은 애들이 나와야하는데요

 

libavcodec.so, libavfilter.so.. 이거는 나오는데

뒤에 숫자붙은 so파일들은 앞에 lib이라는 단어가 안붙어요 ~~~!!!!!!

그래서 ndk할적에 문제가있네요 ㅠㅠ

라이브러리 로드가 자꾸 안된대요..추측하기로는 이름에 lib이 없어서 그런것 같아요 ㅠㅠ

근데 하라는대로 하고 에러도 안났는데

도대체 왜 lib이라는 단어가 빠져있는지 모르겠어요 ㅠㅠ

억지로 이름 바꿔도 안되더라구요...제발알려주세요....

 

그리고 뒤에 숫자가 붙은 거랑 안붙은거의 차이도 궁금하네요..

 

아래 사이트는 제가 참고한 사이트입니다 ㅠㅠ 두개만 골라봤어요

http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/

http://blog.naver.com/canyon95/220014491301
익명사용자 님이 2014년 8월 7일 질문

2개의 답변

0 추천
뒤에 숫자가 붙은 애들 so.o.o so.o.1 이런애들은 심볼릭링크입니다.

ls -l 치시면 그 파일뒤에->하고 어떤 lib~~을 가르키고 있는 애들이죠. 또한 nm명령으로 그 파일을 검색하실경우 아무것도 없다는걸 알 수 있을 겁니다.
emerald (760 포인트) 님이 2014년 8월 7일 답변
android.mk 파일 올려봐주세요
<jni/Andorid.mk>
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := tutorial01
LOCAL_SRC_FILES := tutorial01.c
LOCAL_LDLIBS := -llog -ljnigraphics -lz
LOCAL_SHARED_LIBRARIES := libavformat libavcodec libswscale libavutil
include $(BUILD_SHARED_LIBRARY)
$(call import-module,ffmpeg-2.0.1/android/arm)

<jni/Application.mk>
APP_ABI := armeabi
APP_PLATFORM := android-9



입니다... 이렇게해서 ndk-build하면 에러없이 .so파일이 만들어지는데요
이름앞에 lib이 빠져있어서 문제입니다 ㅠㅠ
원하는 결과 : libavcodec-55.so , libavfilter-55.so, ....등등
나오는 결과 : avcodec-55.so, avfilter-55.so, ...등등
도와주세요 ㅠ_ㅠ
0 추천
android.mk 파일 올려봐주실래요 ?
쿵뿌팬더 (3,440 포인트) 님이 2014년 8월 7일 답변
<jni/Andorid.mk>
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := tutorial01
LOCAL_SRC_FILES := tutorial01.c
LOCAL_LDLIBS := -llog -ljnigraphics -lz
LOCAL_SHARED_LIBRARIES := libavformat libavcodec libswscale libavutil
include $(BUILD_SHARED_LIBRARY)
$(call import-module,ffmpeg-2.0.1/android/arm)

<jni/Application.mk>
APP_ABI := armeabi
APP_PLATFORM := android-9



입니다... 이렇게해서 ndk-build하면 에러없이 .so파일이 만들어지는데요
이름앞에 lib이 빠져있어서 문제입니다 ㅠㅠ
원하는 결과 : libavcodec-55.so , libavfilter-55.so, ....등등
나오는 결과 : avcodec-55.so, avfilter-55.so, ...등등
도와주세요 ㅠ_ㅠ
...