ijkplayer编译修改so名字

  • 修改libijkffmepg->libijkwdzffmpeg
    • 打开 \ijkplayer\android\contrib\tools\do-compile-ffmpeg.sh
    • 修改 ijkffmpeg -> ijkwdzffmpeg
#349 line .
$CC -lm -lz -shared --sysroot=$FF_SYSROOT -Wl,--no-undefined -Wl,-z,noexecstack $FF_EXTRA_LDFLAGS \
    -Wl,-soname,libijkwdzffmpeg.so \
    $FF_C_OBJ_FILES \
    $FF_ASM_OBJ_FILES \
    $FF_DEP_LIBS \
    -o $FF_PREFIX/libijkwdzffmpeg.so
    
# 372 line 
ln -s $FF_PREFIX/libijkffmpeg.so $FF_PREFIX/shared/lib/libijkwdzffmpeg.so

  • 修改编译的安卓对应项目中Android.mk脚本
  • 修改E:\源码阅读\ijkplayer\android\ijkplayer\ijkplayer-armv7a\src\main\jni\ffmpeg\Android.mk
  • E:\源码阅读\ijkplayer\android\ijkplayer\ijkplayer-armv64\src\main\jni\ffmpeg\Android.mk
  • E:\源码阅读\ijkplayer\android\ijkplayer\ijkplayer-x86\...\
  • E:\源码阅读\ijkplayer\android\ijkplayer\ijkplayer-armv-x86_64\src\main\jni\ffmpeg\Android.mk
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := ijkwdzffmpeg
LOCAL_SRC_FILES := $(MY_APP_FFMPEG_OUTPUT_PATH)/libijkwdzffmpeg.so
include $(PREBUILT_SHARED_LIBRARY)
  • libijksdl的配置文件E:\源码阅读\ijkplayer\ijkmedia\ijksdl\Android.mk
# 75 line.
LOCAL_SHARED_LIBRARIES := ijkwdzffmpeg
LOCAL_STATIC_LIBRARIES := cpufeatures yuv_static ijkj4a
# 如果需要修改sdl把下面名字改掉,然后load jni的地方也同步改下. 
LOCAL_MODULE := ijk**sdl 
  • libijkrtsp修改E:\源码阅读\ijkplayer\ijkmedia\ijkplayer\Android.mk
#78 line.
LOCAL_SHARED_LIBRARIES := ijkwdzffmpeg ijk**sdl
LOCAL_STATIC_LIBRARIES := android-ndk-profiler ijksoundtouch

LOCAL_MODULE := ijkplayer
  • 重新编译参考我之前的文章

ijkplayer编译2020 Centos 7 & Ubuntu18.04.1 | poe Blog