Skip to content

Fails compile VP9 extension with new ndk-bundle v14 #2551

@davinctor

Description

@davinctor

Make all steps following by this. But when try to compile, get this:

davinctor@m:~/Projects/ExoPlayer/extensions/vp9/src/main/jni$ ${NDK_PATH}/ndk-build APP_ABI=all -j4
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module vpxJNI depends on undefined modules: jpeg    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module yuv depends on undefined modules: jpeg    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module vpxJNI depends on undefined modules: jpeg    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module yuv depends on undefined modules: jpeg    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module vpxJNI depends on undefined modules: jpeg    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module yuv depends on undefined modules: jpeg    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module vpxJNI depends on undefined modules: jpeg    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module yuv depends on undefined modules: jpeg    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module vpxJNI depends on undefined modules: jpeg    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module yuv depends on undefined modules: jpeg    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module vpxJNI depends on undefined modules: jpeg    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module yuv depends on undefined modules: jpeg    
Android NDK: WARNING: Unsupported source file extensions in /home/davinctor/Projects/ExoPlayer/extensions/vp9/src/main/jni/libyuv/Android.mk for module vpx    
Android NDK:   libvpx/vpx_dsp/x86/add_noise_sse2.asm libvpx/vpx_dsp/x86/deblock_sse2.asm libvpx/vpx_dsp/x86/intrapred_sse2.asm libvpx/vpx_dsp/x86/intrapred_ssse3.asm libvpx/vpx_dsp/x86/inv_wht_sse2.asm libvpx/vpx_dsp/x86/ssim_opt_x86_64.asm libvpx/vpx_dsp/x86/subpel_variance_sse2.asm libvpx/vpx_dsp/x86/vpx_convolve_copy_sse2.asm libvpx/vpx_dsp/x86/vpx_subpixel_8t_sse2.asm libvpx/vpx_dsp/x86/vpx_subpixel_8t_ssse3.asm libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_sse2.asm libvpx/vpx_dsp/x86/vpx_subpixel_bilinear_ssse3.asm libvpx/vpx_ports/emms.asm libvpx/vpx_ports/x86_abi_support.asm    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module vpxJNI depends on undefined modules: jpeg    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module yuv depends on undefined modules: jpeg    
[arm64-v8a] Compile++      : yuv_static <= mjpeg_decoder.cc
[arm64-v8a] Compile++      : yuv_static <= row_any.cc
[arm64-v8a] Compile++      : yuv_static <= row_common.cc
[arm64-v8a] Compile++      : yuv_static <= row_dspr2.cc
/home/davinctor/Projects/ExoPlayer/extensions/vp9/src/main/jni/libyuv/source/mjpeg_decoder.cc:35:10: fatal error: 
      'jpeglib.h' file not found
#include <jpeglib.h>
         ^
1 error generated.
make: *** [/home/davinctor/Projects/ExoPlayer/extensions/vp9/src/main/obj/local/arm64-v8a/objs/yuv_static/source/mjpeg_decoder.o] Error 1
make: *** Waiting for unfinished jobs....

Before this I add this line to Application.mk

APP_ALLOW_MISSING_DEPS := true

If I comment this line, I got:

/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:687: Android NDK: Module vpxJNI depends on undefined modules: jpeg    
/home/davinctor/Android/Sdk/ndk-bundle/build/core/build-binary.mk:700: *** Android NDK: Aborting (set APP_ALLOW_MISSING_DEPS=true to allow missing dependencies)    .  Stop.

I understand that vp9 required jpeg library, but I'm not good with ndk build systems and resolving c/c++ dependencies and README says nothing about it.

Will be thankful for any help.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions