conan-io / conan-center-index

Recipes for the ConanCenter repository
https://conan.io/center
MIT License
921 stars 1.66k forks source link

[package] ffmpeg/6.0: Error when build for Android #20511

Open paulocoutinhox opened 9 months ago

paulocoutinhox commented 9 months ago

Description

When i try build for Android, i get this error:

[ 66%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/lpp_tran.cpp.o
/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/src/libSBRdec/src/lpp_tran.cpp:122:10: fatal error: 'log/log.h' file not found
#include "log/log.h"
         ^~~~~~~~~~~
1 error generated.
make[2]: *** [CMakeFiles/fdk-aac.dir/libSBRdec/src/lpp_tran.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/fdk-aac.dir/all] Error 2
make: *** [all] Error 2
libfdk_aac/2.0.2: 
libfdk_aac/2.0.2: ERROR: Package '36795b10a36cc186da0ea4af22f48240bd009d62' build failed
libfdk_aac/2.0.2: WARN: Build folder /Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo
ERROR: libfdk_aac/2.0.2: Error in build() method, line 86
    cmake.build()
    ConanException: Error 2 while executing cmake --build "/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo" '--' '-j10'
COMMAND: conan install /Users/paulo/Developer/workspaces/cpp/ai-kit -pr:b default -pr:h /Users/paulo/Developer/workspaces/cpp/ai-kit/conan/profiles/xplpc_android_profile -s:h build_type=RelWithDebInfo -s:h arch=armv7 -s:h os.api_level=19 -o xplpc_enable_serializer_for_json=True --build=missing --update
WORKING DIR: /Users/paulo/Developer/workspaces/cpp/ai-kit/build/conan/kotlin-android/armeabi-v7a
[ERROR] Command execution has failed

Package and Environment Details

Conan profile

Configuration (profile_host): [settings] arch=armv7 build_type=RelWithDebInfo compiler=clang compiler.libcxx=c++_static compiler.version=14 os=Android os.api_level=19 [options] xplpc_enable_serializer_for_json=True [build_requires] *: android-ndk/r25c [env]

Configuration (profile_build): [settings] arch=armv8 arch_build=armv8 build_type=Release compiler=apple-clang compiler.libcxx=libc++ compiler.version=15 os=Macos os_build=Macos [options] [build_requires] [env]

Steps to reproduce

install ffmpeg on macos ventura for android ndk 25c

Logs

Click to expand log ``` libfdk_aac/2.0.2: Applying build-requirement: android-ndk/r25c libfdk_aac/2.0.2: Copying sources to build folder libfdk_aac/2.0.2: Building your package in /Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62 libfdk_aac/2.0.2: Generator txt created conanbuildinfo.txt libfdk_aac/2.0.2: Calling generate() libfdk_aac/2.0.2: Preset 'relwithdebinfo' added to CMakePresets.json. Invoke it manually using 'cmake --preset relwithdebinfo' libfdk_aac/2.0.2: If your CMake version is not compatible with CMakePresets (<3.19) call cmake like: 'cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo/generators/conan_toolchain.cmake -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_BUILD_TYPE=RelWithDebInfo' libfdk_aac/2.0.2: Aggregating env generators libfdk_aac/2.0.2: Calling build() libfdk_aac/2.0.2: CMake command: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo/generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/package/36795b10a36cc186da0ea4af22f48240bd009d62" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="RelWithDebInfo" "/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/src" -- Using Conan toolchain: /Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo/generators/conan_toolchain.cmake -- Conan toolchain: Setting CMAKE_POSITION_INDEPENDENT_CODE=ON (options.fPIC) -- Conan toolchain: Setting BUILD_SHARED_LIBS = OFF -- The C compiler identification is Clang 14.0.7 -- The CXX compiler identification is Clang 14.0.7 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /Users/paulo/.conan/data/android-ndk/r25c/_/_/package/06d313f2ce6737a31e5d7ccd4d516d2ac742276a/bin/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /Users/paulo/.conan/data/android-ndk/r25c/_/_/package/06d313f2ce6737a31e5d7ccd4d516d2ac742276a/bin/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Looking for sin -- Looking for sin - found -- Configuring done (0.5s) -- Generating done (0.0s) -- Build files have been written to: /Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo libfdk_aac/2.0.2: CMake command: cmake --build "/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo" '--' '-j10' [ 2%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aac_ram.cpp.o [ 2%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdec_drc.cpp.o [ 4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdec_hcr.cpp.o [ 4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdec_hcr_bit.cpp.o [ 4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aac_rom.cpp.o [ 4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/FDK_delay.cpp.o [ 4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdec_hcrs.cpp.o [ 4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdecoder.cpp.o [ 4%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdec_pns.cpp.o [ 5%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdec_tns.cpp.o [ 6%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/block.cpp.o [ 7%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/aacdecoder_lib.cpp.o [ 7%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/channel.cpp.o [ 8%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/channelinfo.cpp.o [ 8%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/conceal.cpp.o [ 9%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/ldfiltbank.cpp.o [ 9%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/pulsedata.cpp.o [ 10%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/rvlc.cpp.o [ 10%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/rvlcconceal.cpp.o [ 11%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/rvlcbit.cpp.o [ 12%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/stereo.cpp.o [ 12%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_ace_d4t64.cpp.o [ 13%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_ace_ltp.cpp.o [ 13%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_fac.cpp.o [ 14%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_acelp.cpp.o [ 15%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_lpc.cpp.o [ 15%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_lpd.cpp.o [ 16%] Building CXX object CMakeFiles/fdk-aac.dir/libAACdec/src/usacdec_rom.cpp.o [ 17%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/aacEnc_rom.cpp.o [ 17%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/aacEnc_ram.cpp.o [ 18%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/aacenc.cpp.o [ 18%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/aacenc_lib.cpp.o [ 19%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/aacenc_pns.cpp.o [ 19%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/aacenc_tns.cpp.o [ 20%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/adj_thr.cpp.o [ 21%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/band_nrg.cpp.o [ 21%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/bandwidth.cpp.o [ 22%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/bit_cnt.cpp.o [ 22%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/bitenc.cpp.o [ 23%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/block_switch.cpp.o [ 23%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/channel_map.cpp.o [ 24%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/chaosmeasure.cpp.o [ 25%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/dyn_bits.cpp.o [ 25%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/grp_data.cpp.o [ 26%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/intensity.cpp.o [ 26%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/line_pe.cpp.o [ 27%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/metadata_compressor.cpp.o [ 28%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/metadata_main.cpp.o [ 28%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/mps_main.cpp.o [ 29%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/ms_stereo.cpp.o [ 30%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/pnsparam.cpp.o [ 30%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/noisedet.cpp.o [ 30%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/pre_echo_control.cpp.o [ 31%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/psy_configuration.cpp.o [ 31%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/qc_main.cpp.o [ 32%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/psy_main.cpp.o [ 33%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/quantize.cpp.o [ 33%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/sf_estim.cpp.o [ 34%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/spreading.cpp.o [ 35%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/tonality.cpp.o [ 35%] Building CXX object CMakeFiles/fdk-aac.dir/libAACenc/src/transform.cpp.o [ 36%] Building CXX object CMakeFiles/fdk-aac.dir/libArithCoding/src/ac_arith_coder.cpp.o [ 36%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/FDK_drcDecLib.cpp.o [ 37%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcDec_gainDecoder.cpp.o [ 38%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcDec_reader.cpp.o [ 38%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcDec_rom.cpp.o [ 39%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcDec_selectionProcess.cpp.o [ 39%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcDec_tools.cpp.o [ 39%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcGainDec_preprocess.cpp.o [ 40%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcGainDec_init.cpp.o [ 41%] Building CXX object CMakeFiles/fdk-aac.dir/libDRCdec/src/drcGainDec_process.cpp.o [ 42%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPDec/src/tpdec_adif.cpp.o [ 42%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPDec/src/tpdec_adts.cpp.o [ 42%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPDec/src/tpdec_drm.cpp.o [ 43%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPDec/src/tpdec_asc.cpp.o [ 44%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPDec/src/tpdec_latm.cpp.o [ 45%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPDec/src/tpdec_lib.cpp.o [ 45%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPEnc/src/tpenc_adif.cpp.o [ 46%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPEnc/src/tpenc_adts.cpp.o [ 46%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPEnc/src/tpenc_asc.cpp.o [ 47%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPEnc/src/tpenc_latm.cpp.o [ 47%] Building CXX object CMakeFiles/fdk-aac.dir/libMpegTPEnc/src/tpenc_lib.cpp.o [ 48%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_bitdec.cpp.o [ 49%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_calcM1andM2.cpp.o [ 49%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_dec.cpp.o [ 50%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_dec_conceal.cpp.o [ 50%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_dec_lib.cpp.o [ 51%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_process.cpp.o [ 52%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_qmf.cpp.o [ 52%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_reshapeBBEnv.cpp.o [ 53%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_rom.cpp.o [ 53%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_smoothing.cpp.o [ 54%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_stp.cpp.o [ 54%] Building CXX object CMakeFiles/fdk-aac.dir/libSACdec/src/sac_tsd.cpp.o [ 55%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_bitstream.cpp.o [ 56%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_delay.cpp.o [ 56%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_dmx_tdom_enh.cpp.o [ 57%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_filter.cpp.o [ 57%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_framewindowing.cpp.o [ 58%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_huff_tab.cpp.o [ 59%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_lib.cpp.o [ 59%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_nlc_enc.cpp.o [ 60%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_onsetdetect.cpp.o [ 60%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_paramextract.cpp.o [ 61%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_staticgain.cpp.o [ 61%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_tree.cpp.o [ 62%] Building CXX object CMakeFiles/fdk-aac.dir/libSACenc/src/sacenc_vectorfunctions.cpp.o [ 62%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/env_calc.cpp.o [ 63%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/HFgen_preFlat.cpp.o [ 64%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/env_dec.cpp.o [ 64%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/env_extr.cpp.o [ 65%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/hbe.cpp.o [ 66%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/huff_dec.cpp.o [ 66%] Building CXX object CMakeFiles/fdk-aac.dir/libSBRdec/src/lpp_tran.cpp.o /Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/src/libSBRdec/src/lpp_tran.cpp:122:10: fatal error: 'log/log.h' file not found #include "log/log.h" ^~~~~~~~~~~ 1 error generated. make[2]: *** [CMakeFiles/fdk-aac.dir/libSBRdec/src/lpp_tran.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [CMakeFiles/fdk-aac.dir/all] Error 2 make: *** [all] Error 2 libfdk_aac/2.0.2: libfdk_aac/2.0.2: ERROR: Package '36795b10a36cc186da0ea4af22f48240bd009d62' build failed libfdk_aac/2.0.2: WARN: Build folder /Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo ERROR: libfdk_aac/2.0.2: Error in build() method, line 86 cmake.build() ConanException: Error 2 while executing cmake --build "/Users/paulo/.conan/data/libfdk_aac/2.0.2/_/_/build/36795b10a36cc186da0ea4af22f48240bd009d62/build/RelWithDebInfo" '--' '-j10' COMMAND: conan install /Users/paulo/Developer/workspaces/cpp/ai-kit -pr:b default -pr:h /Users/paulo/Developer/workspaces/cpp/ai-kit/conan/profiles/xplpc_android_profile -s:h build_type=RelWithDebInfo -s:h arch=armv7 -s:h os.api_level=19 -o xplpc_enable_serializer_for_json=True --build=missing --update WORKING DIR: /Users/paulo/Developer/workspaces/cpp/ai-kit/build/conan/kotlin-android/armeabi-v7a [ERROR] Command execution has failed ```
kambala-decapitator commented 5 months ago

well, it's an issue with libfdk_aac recipe, not with FFmpeg

NielsHygum commented 3 months ago

well, it's an issue with libfdk_aac recipe, not with FFmpeg

Sure with the libfdk enabled we see that libfdk is also broken for Android. However when trying to build ffmpeg with all dependencies disabled ffmpeg still fails. See https://github.com/conan-io/conan-center-index/issues/18474

arttet commented 2 months ago

Hello there,

Here is workaround. We need to add a patch or disable that option for Android.

[options]
ffmpeg/*:with_libfdk_aac=False
arttet commented 2 months ago

Here is a minimal example to reproduce this bug.