'Can't get custom global vips with openslide support to work
I am trying to create an image to DeepZoom converter on lambda. Using the prebuilt default binaries, I have uploaded sharp on a lambda layer and it is working fine. But now I need to add support for openslide formats as well, so from what read in the forums, github issues and documentation yet, I'll need to compile a custom libvips which I have done using meson build as per the libvips docs.
Now the globally install custom vips via the terminal is converting all the formats I need wtihout any issue. But when I try to use it in sharp, I get [Error: Input file contains unsupported image format] even for formats that are otherwise working with the default prebuilt libvips.
ldd '/home/gautam/Documents/Projects/drbb/node_modules/sharp/build/Release/sharp-linux-x64.node'
linux-vdso.so.1 (0x00007fffb2536000)
libnode.so.72 => /lib/x86_64-linux-gnu/libnode.so.72 (0x00007f2cc9361000)
libvips-cpp.so.42 => /lib/x86_64-linux-gnu/libvips-cpp.so.42 (0x00007f2cc931b000)
libvips.so.42 => /lib/x86_64-linux-gnu/libvips.so.42 (0x00007f2cc8e9b000)
libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f2cc8e3b000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f2cc8d01000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f2cc8ad3000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2cc89ec000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f2cc89cc000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2cc87a4000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f2cc8788000)
libuv.so.1 => /lib/x86_64-linux-gnu/libuv.so.1 (0x00007f2cc8756000)
libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007f2cc8746000)
libbrotlienc.so.1 => /lib/x86_64-linux-gnu/libbrotlienc.so.1 (0x00007f2cc86b5000)
libcares.so.2 => /lib/x86_64-linux-gnu/libcares.so.2 (0x00007f2cc869e000)
libnghttp2.so.14 => /lib/x86_64-linux-gnu/libnghttp2.so.14 (0x00007f2cc8674000)
libicui18n.so.70 => /lib/x86_64-linux-gnu/libicui18n.so.70 (0x00007f2cc8345000)
libicuuc.so.70 => /lib/x86_64-linux-gnu/libicuuc.so.70 (0x00007f2cc814a000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2ccbb0e000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f2cc8117000)
libgsf-1.so.114 => /lib/x86_64-linux-gnu/libgsf-1.so.114 (0x00007f2cc80ce000)
libfftw3.so.3 => /lib/x86_64-linux-gnu/libfftw3.so.3 (0x00007f2cc7eb3000)
libMagickCore-6.Q16.so.6 => /lib/x86_64-linux-gnu/libMagickCore-6.Q16.so.6 (0x00007f2cc7be7000)
liborc-0.4.so.0 => /lib/x86_64-linux-gnu/liborc-0.4.so.0 (0x00007f2cc7b62000)
liblcms2.so.2 => /lib/x86_64-linux-gnu/liblcms2.so.2 (0x00007f2cc7b00000)
libIlmImf-2_5.so.25 => /lib/x86_64-linux-gnu/libIlmImf-2_5.so.25 (0x00007f2cc782b000)
libopenjp2.so.7 => /lib/x86_64-linux-gnu/libopenjp2.so.7 (0x00007f2cc77d3000)
libheif.so.1 => /lib/x86_64-linux-gnu/libheif.so.1 (0x00007f2cc7750000)
libpoppler-glib.so.8 => /lib/x86_64-linux-gnu/libpoppler-glib.so.8 (0x00007f2cc76e9000)
librsvg-2.so.2 => /lib/x86_64-linux-gnu/librsvg-2.so.2 (0x00007f2cc6c30000)
libopenslide.so.0 => /lib/x86_64-linux-gnu/libopenslide.so.0 (0x00007f2cc6bfd000)
libmatio.so.11 => /lib/x86_64-linux-gnu/libmatio.so.11 (0x00007f2cc6b86000)
libcfitsio.so.9 => /lib/x86_64-linux-gnu/libcfitsio.so.9 (0x00007f2cc687f000)
libwebpmux.so.3 => /lib/x86_64-linux-gnu/libwebpmux.so.3 (0x00007f2cc6872000)
libwebpdemux.so.2 => /lib/x86_64-linux-gnu/libwebpdemux.so.2 (0x00007f2cc686c000)
libwebp.so.7 => /lib/x86_64-linux-gnu/libwebp.so.7 (0x00007f2cc6800000)
libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f2cc67ee000)
libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f2cc6785000)
libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f2cc665d000)
libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f2cc6613000)
libtiff.so.5 => /lib/x86_64-linux-gnu/libtiff.so.5 (0x00007f2cc658d000)
libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f2cc6552000)
libimagequant.so.0 => /lib/x86_64-linux-gnu/libimagequant.so.0 (0x00007f2cc6541000)
libjpeg.so.8 => /lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007f2cc64be000)
libexif.so.12 => /lib/x86_64-linux-gnu/libexif.so.12 (0x00007f2cc6470000)
libcgif.so.0 => /lib/x86_64-linux-gnu/libcgif.so.0 (0x00007f2cc646a000)
libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f2cc6463000)
libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f2cc628b000)
libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007f2cc627c000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f2cc6206000)
libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007f2cc61e3000)
libicudata.so.70 => /lib/x86_64-linux-gnu/libicudata.so.70 (0x00007f2cc45c5000)
libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f2cc43e4000)
libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f2cc43cf000)
liblqr-1.so.0 => /lib/x86_64-linux-gnu/liblqr-1.so.0 (0x00007f2cc4000000)
libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f2cc4307000)
libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007f2cc42f2000)
libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f2cc3ec0000)
libltdl.so.7 => /lib/x86_64-linux-gnu/libltdl.so.7 (0x00007f2cc42e7000)
libgomp.so.1 => /lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f2cc429b000)
libImath-2_5.so.25 => /lib/x86_64-linux-gnu/libImath-2_5.so.25 (0x00007f2cc4283000)
libIlmThread-2_5.so.25 => /lib/x86_64-linux-gnu/libIlmThread-2_5.so.25 (0x00007f2cc4279000)
libHalf-2_5.so.25 => /lib/x86_64-linux-gnu/libHalf-2_5.so.25 (0x00007f2cc4234000)
libIex-2_5.so.25 => /lib/x86_64-linux-gnu/libIex-2_5.so.25 (0x00007f2cc3e52000)
libaom.so.3 => /lib/x86_64-linux-gnu/libaom.so.3 (0x00007f2cc38e2000)
libde265.so.0 => /lib/x86_64-linux-gnu/libde265.so.0 (0x00007f2cc3838000)
libx265.so.199 => /lib/x86_64-linux-gnu/libx265.so.199 (0x00007f2cc28d3000)
libdav1d.so.5 => /lib/x86_64-linux-gnu/libdav1d.so.5 (0x00007f2cc274d000)
libpoppler.so.118 => /lib/x86_64-linux-gnu/libpoppler.so.118 (0x00007f2cc23f5000)
libcairo-gobject.so.2 => /lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007f2cc4226000)
libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f2cc23c5000)
libsqlite3.so.0 => /lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f2cc2278000)
libhdf5_serial.so.103 => /lib/x86_64-linux-gnu/libhdf5_serial.so.103 (0x00007f2cc1ee4000)
libcurl-gnutls.so.4 => /lib/x86_64-linux-gnu/libcurl-gnutls.so.4 (0x00007f2cc1e43000)
libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f2cc1e28000)
libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f2cc1d59000)
libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007f2cc1d3d000)
libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007f2cc4217000)
libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f2cc1c92000)
libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f2cc4212000)
libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f2cc1c68000)
libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f2cc1c59000)
libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f2cc1c4c000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f2cc1c43000)
libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007f2cc1b74000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f2cc1b49000)
libjbig.so.0 => /lib/x86_64-linux-gnu/libjbig.so.0 (0x00007f2cc1b38000)
libdeflate.so.0 => /lib/x86_64-linux-gnu/libdeflate.so.0 (0x00007f2cc1b14000)
libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007f2cc1ad0000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f2cc1aa4000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2cc1a9f000)
libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007f2cc1a90000)
libnss3.so => /lib/x86_64-linux-gnu/libnss3.so (0x00007f2cc1963000)
libsmime3.so => /lib/x86_64-linux-gnu/libsmime3.so (0x00007f2cc1939000)
libplc4.so => /lib/x86_64-linux-gnu/libplc4.so (0x00007f2cc1932000)
libnspr4.so => /lib/x86_64-linux-gnu/libnspr4.so (0x00007f2cc18f2000)
libcrypto.so.3 => /lib/x86_64-linux-gnu/libcrypto.so.3 (0x00007f2cc14ae000)
libcurl.so.4 => /lib/x86_64-linux-gnu/libcurl.so.4 (0x00007f2cc1409000)
libsz.so.2 => /lib/x86_64-linux-gnu/libsz.so.2 (0x00007f2cc1404000)
libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f2cc13e3000)
librtmp.so.1 => /lib/x86_64-linux-gnu/librtmp.so.1 (0x00007f2cc13c4000)
libssh.so.4 => /lib/x86_64-linux-gnu/libssh.so.4 (0x00007f2cc1357000)
libpsl.so.5 => /lib/x86_64-linux-gnu/libpsl.so.5 (0x00007f2cc1341000)
libnettle.so.8 => /lib/x86_64-linux-gnu/libnettle.so.8 (0x00007f2cc12fb000)
libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f2cc1110000)
libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f2cc10bc000)
libldap-2.5.so.0 => /lib/x86_64-linux-gnu/libldap-2.5.so.0 (0x00007f2cc105d000)
liblber-2.5.so.0 => /lib/x86_64-linux-gnu/liblber-2.5.so.0 (0x00007f2cc104d000)
libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f2cc1024000)
libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f2cc101b000)
libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f2cc1015000)
libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f2cc100d000)
libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f2cc0fd6000)
libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f2cc0f3d000)
libnssutil3.so => /lib/x86_64-linux-gnu/libnssutil3.so (0x00007f2cc0f0b000)
libplds4.so => /lib/x86_64-linux-gnu/libplds4.so (0x00007f2cc0f06000)
libssl.so.3 => /lib/x86_64-linux-gnu/libssl.so.3 (0x00007f2cc0e62000)
libaec.so.0 => /lib/x86_64-linux-gnu/libaec.so.0 (0x00007f2cc0e59000)
libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f2cc0cad000)
libhogweed.so.6 => /lib/x86_64-linux-gnu/libhogweed.so.6 (0x00007f2cc0c65000)
libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f2cc0be3000)
libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f2cc0aa8000)
libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f2cc0a90000)
libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f2cc09c3000)
libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f2cc0994000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f2cc098e000)
libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f2cc0980000)
libsasl2.so.2 => /lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f2cc0965000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f2cc094b000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f2cc0944000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f2cc0930000)
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|