Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-82169

imageformats: VP8 and WebP link errors with android ndk-r21

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • P1: Critical
    • None
    • 5.15
    • Image formats
    • None
    • Android

    Description

      Error install after sequesfull build

      /qt5/qtbase/bin/qmake -install qinstall -exe ../../../../plugins/imageformats/libplugins_imageformats_qtiff_armeabi-v7a.so /usr/local/Qt-5.15.0/plugins/imageformats/libplugins_imageformats_qtiff_armeabi-v7a.so
      /qt5/qtbase/bin/qmake -install qinstall /qt5/qtimageformats/lib/cmake/Qt5Gui/Qt5Gui_QTiffPlugin.cmake /usr/local/Qt-5.15.0/lib/cmake/Qt5Gui/Qt5Gui_QTiffPlugin.cmake
      make[6]: Leaving directory '/qt5/qtimageformats/src/plugins/imageformats/tiff'
      make -f Makefile.X86 install
      make[6]: Entering directory '/qt5/qtimageformats/src/plugins/imageformats/tiff'
      /qt5/qtbase/bin/qmake -install qinstall -exe ../../../../plugins/imageformats/libplugins_imageformats_qtiff_x86.so /usr/local/Qt-5.15.0/plugins/imageformats/libplugins_imageformats_qtiff_x86.so
      /qt5/qtbase/bin/qmake -install qinstall /qt5/qtimageformats/lib/cmake/Qt5Gui/Qt5Gui_QTiffPlugin.cmake /usr/local/Qt-5.15.0/lib/cmake/Qt5Gui/Qt5Gui_QTiffPlugin.cmake
      make[6]: Leaving directory '/qt5/qtimageformats/src/plugins/imageformats/tiff'
      make -f Makefile.Arm64-v8a install
      make[6]: Entering directory '/qt5/qtimageformats/src/plugins/imageformats/tiff'
      /qt5/qtbase/bin/qmake -install qinstall -exe ../../../../plugins/imageformats/libplugins_imageformats_qtiff_arm64-v8a.so /usr/local/Qt-5.15.0/plugins/imageformats/libplugins_imageformats_qtiff_arm64-v8a.so
      /qt5/qtbase/bin/qmake -install qinstall /qt5/qtimageformats/lib/cmake/Qt5Gui/Qt5Gui_QTiffPlugin.cmake /usr/local/Qt-5.15.0/lib/cmake/Qt5Gui/Qt5Gui_QTiffPlugin.cmake
      make[6]: Leaving directory '/qt5/qtimageformats/src/plugins/imageformats/tiff'
      make -f Makefile.X86_64 install
      make[6]: Entering directory '/qt5/qtimageformats/src/plugins/imageformats/tiff'
      /qt5/qtbase/bin/qmake -install qinstall -exe ../../../../plugins/imageformats/libplugins_imageformats_qtiff_x86_64.so /usr/local/Qt-5.15.0/plugins/imageformats/libplugins_imageformats_qtiff_x86_64.so
      /qt5/qtbase/bin/qmake -install qinstall /qt5/qtimageformats/lib/cmake/Qt5Gui/Qt5Gui_QTiffPlugin.cmake /usr/local/Qt-5.15.0/lib/cmake/Qt5Gui/Qt5Gui_QTiffPlugin.cmake
      make[6]: Leaving directory '/qt5/qtimageformats/src/plugins/imageformats/tiff'
      make[5]: Leaving directory '/qt5/qtimageformats/src/plugins/imageformats/tiff'
      cd webp/ && ( test -e Makefile || /qt5/qtbase/bin/qmake -o Makefile /qt5/qtimageformats/src/plugins/imageformats/webp/webp.pro ) && make -f Makefile install
      make[5]: Entering directory '/qt5/qtimageformats/src/plugins/imageformats/webp'
      make -f Makefile.Armeabi-v7a install
      make[6]: Entering directory '/qt5/qtimageformats/src/plugins/imageformats/webp'
      rm -f libplugins_imageformats_qwebp_armeabi-v7a.so
      /android-ndk-r21/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -target armv7a-linux-androideabi21 -fno-limit-debug-info -Wl,--no-undefined -Wl,--enable-new-dtags -Wl,--build-id=sha1 -Wl,--no-undefined -Wl,-z,noexecstack -shared -Wl,-soname,libplugins_imageformats_qwebp_armeabi-v7a.so -o libplugins_imageformats_qwebp_armeabi-v7a.so .obj/armeabi-v7a/main.o .obj/armeabi-v7a/qwebphandler.o .obj/armeabi-v7a/alpha_dec.o .obj/armeabi-v7a/buffer_dec.o .obj/armeabi-v7a/frame_dec.o .obj/armeabi-v7a/idec_dec.o .obj/armeabi-v7a/io_dec.o .obj/armeabi-v7a/quant_dec.o .obj/armeabi-v7a/tree_dec.o .obj/armeabi-v7a/vp8_dec.o .obj/armeabi-v7a/vp8l_dec.o .obj/armeabi-v7a/webp_dec.o .obj/armeabi-v7a/demux.o .obj/armeabi-v7a/anim_decode.o .obj/armeabi-v7a/alpha_processing.o .obj/armeabi-v7a/alpha_processing_mips_dsp_r2.o .obj/armeabi-v7a/alpha_processing_sse2.o .obj/armeabi-v7a/alpha_processing_sse41.o .obj/armeabi-v7a/cost.o .obj/armeabi-v7a/cost_mips32.o .obj/armeabi-v7a/cost_mips_dsp_r2.o .obj/armeabi-v7a/cost_neon.o .obj/armeabi-v7a/cost_sse2.o .obj/armeabi-v7a/cpu.o .obj/armeabi-v7a/dec.o .obj/armeabi-v7a/dec_clip_tables.o .obj/armeabi-v7a/dec_mips32.o .obj/armeabi-v7a/dec_mips_dsp_r2.o .obj/armeabi-v7a/dec_msa.o .obj/armeabi-v7a/dec_sse2.o .obj/armeabi-v7a/dec_sse41.o .obj/armeabi-v7a/enc.o .obj/armeabi-v7a/enc_mips32.o .obj/armeabi-v7a/enc_mips_dsp_r2.o .obj/armeabi-v7a/enc_msa.o .obj/armeabi-v7a/enc_sse2.o .obj/armeabi-v7a/enc_sse41.o .obj/armeabi-v7a/filters.o .obj/armeabi-v7a/filters_mips_dsp_r2.o .obj/armeabi-v7a/filters_msa.o .obj/armeabi-v7a/filters_sse2.o .obj/armeabi-v7a/lossless.o .obj/armeabi-v7a/lossless_enc.o .obj/armeabi-v7a/lossless_enc_mips32.o .obj/armeabi-v7a/lossless_enc_mips_dsp_r2.o .obj/armeabi-v7a/lossless_enc_msa.o .obj/armeabi-v7a/lossless_enc_sse2.o .obj/armeabi-v7a/lossless_enc_sse41.o .obj/armeabi-v7a/lossless_mips_dsp_r2.o .obj/armeabi-v7a/rescaler.o .obj/armeabi-v7a/rescaler_mips32.o .obj/armeabi-v7a/rescaler_mips_dsp_r2.o .obj/armeabi-v7a/rescaler_msa.o .obj/armeabi-v7a/rescaler_sse2.o .obj/armeabi-v7a/ssim.o .obj/armeabi-v7a/ssim_sse2.o .obj/armeabi-v7a/upsampling.o .obj/armeabi-v7a/upsampling_mips_dsp_r2.o .obj/armeabi-v7a/upsampling_msa.o .obj/armeabi-v7a/upsampling_sse2.o .obj/armeabi-v7a/upsampling_sse41.o .obj/armeabi-v7a/yuv.o .obj/armeabi-v7a/yuv_mips_dsp_r2.o .obj/armeabi-v7a/lossless_sse2.o .obj/armeabi-v7a/yuv_mips32.o .obj/armeabi-v7a/yuv_sse2.o .obj/armeabi-v7a/yuv_sse41.o .obj/armeabi-v7a/alpha_enc.o .obj/armeabi-v7a/analysis_enc.o .obj/armeabi-v7a/backward_references_cost_enc.o .obj/armeabi-v7a/backward_references_enc.o .obj/armeabi-v7a/config_enc.o .obj/armeabi-v7a/cost_enc.o .obj/armeabi-v7a/filter_enc.o .obj/armeabi-v7a/frame_enc.o .obj/armeabi-v7a/histogram_enc.o .obj/armeabi-v7a/iterator_enc.o .obj/armeabi-v7a/near_lossless_enc.o .obj/armeabi-v7a/picture_enc.o .obj/armeabi-v7a/picture_csp_enc.o .obj/armeabi-v7a/picture_psnr_enc.o .obj/armeabi-v7a/picture_rescale_enc.o .obj/armeabi-v7a/picture_tools_enc.o .obj/armeabi-v7a/predictor_enc.o .obj/armeabi-v7a/quant_enc.o .obj/armeabi-v7a/syntax_enc.o .obj/armeabi-v7a/token_enc.o .obj/armeabi-v7a/tree_enc.o .obj/armeabi-v7a/vp8l_enc.o .obj/armeabi-v7a/webp_enc.o .obj/armeabi-v7a/anim_encode.o .obj/armeabi-v7a/muxedit.o .obj/armeabi-v7a/muxinternal.o .obj/armeabi-v7a/muxread.o .obj/armeabi-v7a/bit_reader_utils.o .obj/armeabi-v7a/bit_writer_utils.o .obj/armeabi-v7a/color_cache_utils.o .obj/armeabi-v7a/filters_utils.o .obj/armeabi-v7a/huffman_utils.o .obj/armeabi-v7a/huffman_encode_utils.o .obj/armeabi-v7a/quant_levels_utils.o .obj/armeabi-v7a/quant_levels_dec_utils.o .obj/armeabi-v7a/random_utils.o .obj/armeabi-v7a/rescaler_utils.o .obj/armeabi-v7a/thread_utils.o .obj/armeabi-v7a/utils.o .obj/armeabi-v7a/cpu-features.o  -L/android_openssl/arm /qt5/qtbase/lib/libQt5Gui_armeabi-v7a.so /qt5/qtbase/lib/libQt5Core_armeabi-v7a.so -lGLESv2   -llog -lz -lm -ldl -lc 
      .obj/armeabi-v7a/alpha_processing.o:alpha_processing.c:function WebPInitAlphaProcessing: error: undefined reference to 'WebPInitAlphaProcessingNEON'
      .obj/armeabi-v7a/dec.o:dec.c:function VP8DspInit: error: undefined reference to 'VP8DspInitNEON'
      .obj/armeabi-v7a/enc.o:enc.c:function VP8EncDspInit: error: undefined reference to 'VP8EncDspInitNEON'
      .obj/armeabi-v7a/filters.o:filters.c:function VP8FiltersInit: error: undefined reference to 'VP8FiltersInitNEON'
      .obj/armeabi-v7a/lossless.o:lossless.c:function VP8LDspInit: error: undefined reference to 'VP8LDspInitNEON'
      .obj/armeabi-v7a/lossless_enc.o:lossless_enc.c:function VP8LEncDspInit: error: undefined reference to 'VP8LEncDspInitNEON'
      .obj/armeabi-v7a/rescaler.o:rescaler.c:function WebPRescalerDspInit: error: undefined reference to 'WebPRescalerDspInitNEON'
      .obj/armeabi-v7a/upsampling.o:upsampling.c:function WebPInitUpsamplers: error: undefined reference to 'WebPInitUpsamplersNEON'
      .obj/armeabi-v7a/yuv.o:yuv.c:function WebPInitConvertARGBToYUV: error: undefined reference to 'WebPInitConvertARGBToYUVNEON'
      .obj/armeabi-v7a/yuv.o:yuv.c:function WebPInitConvertARGBToYUV: error: undefined reference to 'WebPInitSharpYUVNEON'
      clang++: error: linker command failed with exit code 1 (use -v to see invocation)
      make[6]: *** [Makefile.Armeabi-v7a:398: ../../../../plugins/imageformats/libplugins_imageformats_qwebp_armeabi-v7a.so] Error 1
      make[6]: Leaving directory '/qt5/qtimageformats/src/plugins/imageformats/webp'
      make[5]: *** [Makefile:101: armeabi-v7a-x86-arm64-v8a-x86_64-install] Error 2
      make[5]: Leaving directory '/qt5/qtimageformats/src/plugins/imageformats/webp'
      make[4]: *** [Makefile:138: sub-webp-install_subtargets] Error 2
      make[4]: Leaving directory '/qt5/qtimageformats/src/plugins/imageformats'
      make[3]: *** [Makefile:59: sub-imageformats-install_subtargets] Error 2
      make[3]: Leaving directory '/qt5/qtimageformats/src/plugins'
      make[2]: *** [Makefile:85: sub-plugins-install_subtargets] Error 2
      make[2]: Leaving directory '/qt5/qtimageformats/src'
      make[1]: *** [Makefile:60: sub-src-install_subtargets] Error 2
      make[1]: Leaving directory '/qt5/qtimageformats'
      make: *** [Makefile:282: module-qtimageformats-install_subtargets] Error 2
      
      

      Env for repeat : checked and builded from github from qt5 repository:

       

      commit bb39b8730a8cd622eea4f361940c24371bd05c5a
      
      Author: Jani Heikkinen <jani.heikkinen@qt.io>
      Date: Mon Feb 3 13:45:24 2020 +0200
      Remove 'TP' status from submodules
       
       From Qt 5.15 ->
       - QtQuick3D will be officially supported
       - QtLottie will be officially supported
       - QtQuickTimeline will be officially supported
       
       Task-number: QTBUG-81818
       Task-number: QTBUG-81834
       Task-number: QTBUG-81922
       Change-Id: I5e6efd5ccaf0bb25c83c9b88cc6cc2f8146993e2
       Reviewed-by: Lars Knoll <lars.knoll@qt.io>
      

      Configure option:

      LANG=C ./configure -opensource -release -nomake tests -nomake examples -no-compile-examples -android-sdk /android-sdk-linux -android-ndk /android-ndk-r21 -xplatform android-clang -no-warnings-are-errors --disable-rpath -openssl -I /android_openssl/openssl-1.1.1d/include -L /android_openssl/arm -android-abis armeabi-v7a,x86,arm64-v8a,x86_64 -recheck-all

       

       

       

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            taipan BogDan Vatra
            homdx Homdx Homdx
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes