From c434f4fbe4452dc671dd62e35d9cc237fe343cb6 Mon Sep 17 00:00:00 2001 From: Fancy code <258828110.@qq.com> Date: Wed, 3 Jul 2024 15:58:34 +0800 Subject: [PATCH] Fixed:compile ffmpeg bug. --- external/ffmpeg/CMakeLists.txt | 42 ++++++++++++++++------------------ 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/external/ffmpeg/CMakeLists.txt b/external/ffmpeg/CMakeLists.txt index ff49729..0113194 100644 --- a/external/ffmpeg/CMakeLists.txt +++ b/external/ffmpeg/CMakeLists.txt @@ -5,30 +5,28 @@ if(NOT NASM) message("nasm not found. Now install.") execute_process(COMMAND sudo apt install nasm WORKING_DIRECTORY ${EXTERNAL_SOURCE_PATH}/) endif() +set(FFMPEG_COMMON_CONFIG "--enable-cross-compile --target-os=linux \ +--cc=${CMAKE_C_COMPILER} \ +--cxx=${CMAKE_CXX_COMPILER} \ +--prefix=${FFMPEG_INSTALL_PATH} \ +--enable-parsers --disable-decoders --enable-decoder=h264 --enable-libfdk-aac \ +--disable-debug --enable-ffmpeg --enable-static --disable-stripping --disable-doc \ +--enable-gpl --enable-nonfree --enable-version3 --enable-small \ +--disable-mipsdsp --disable-mipsdspr2 \ +--disable-encoders \ +--disable-muxers --enable-muxer=mov --enable-muxer=mp4 --enable-encoder=mpeg4 \ +--enable-decoder=aac --enable-encoder=aac --enable-decoder=pcm_alaw --enable-encoder=pcm_alaw \ +--enable-demuxer=mov \ +--disable-protocols --enable-protocol=file \ +--disable-bsfs --enable-bsf=aac_adtstoasc --enable-bsf=h264_mp4toannexb --enable-bsf=hevc_mp4toannexb \ +--disable-indevs --disable-outdevs \ +--extra-libs=-lm \ +--extra-cflags=\"-I${EXTERNAL_LIBS_OUTPUT_PATH}/fdk-aac/include\" \ +--extra-ldflags=\"-L${EXTERNAL_LIBS_OUTPUT_PATH}/fdk-aac/lib\"") if(${TARGET_PLATFORM} MATCHES ${DEFINE_LINUX}) - set(FFMPEG_COMMON_CONFIG "--enable-cross-compile --target-os=linux \ - --cc=${CMAKE_C_COMPILER} \ - --cxx=${CMAKE_CXX_COMPILER} \ - --prefix=${FFMPEG_INSTALL_PATH} \ - --enable-parsers --disable-decoders --enable-decoder=h264 --enable-libfdk-aac \ - --disable-debug --enable-ffmpeg --enable-static --disable-stripping --disable-doc \ - --enable-gpl --enable-nonfree --enable-version3 --enable-small \ - --disable-mipsdsp --disable-mipsdspr2 \ - --disable-encoders \ - --disable-muxers --enable-muxer=mov --enable-muxer=mp4 --enable-encoder=mpeg4 \ - --enable-decoder=aac --enable-encoder=aac --enable-decoder=pcm_alaw --enable-encoder=pcm_alaw \ - --enable-demuxer=mov \ - --disable-protocols --enable-protocol=file \ - --disable-bsfs --enable-bsf=aac_adtstoasc --enable-bsf=h264_mp4toannexb --enable-bsf=hevc_mp4toannexb \ - --disable-indevs --disable-outdevs \ - --extra-libs=-lm \ - --extra-cflags=\"-I${EXTERNAL_LIBS_OUTPUT_PATH}/fdk-aac/include\" \ - --extra-ldflags=\"-L${EXTERNAL_LIBS_OUTPUT_PATH}/fdk-aac/lib\"") -endif() -if(${TARGET_PLATFORM} MATCHES ${DEFINE_LINUX}) - set(CONFIGURE_COMMAND "--arch=x86_64 ${FFMPEG_COMMON_CONFIG}") + set(CONFIGURE_COMMAND "${FFMPEG_COMMON_CONFIG} --arch=x86_64") else() - set(CONFIGURE_COMMAND "--arch=arm64 --disable-asm ${FFMPEG_COMMON_CONFIG}") + set(CONFIGURE_COMMAND "${FFMPEG_COMMON_CONFIG} --arch=arm64 --disable-asm") endif() message("Compile ffmpeg comand : ${CONFIGURE_COMMAND}") add_custom_command(