On Mon, 15 Aug 2022 09:15:09 -0700 (PDT), Caiden Kehrer wrote:
> Do you have to build them in those steps. I only need librasterlite2
> at the moment. Do I need to go through all the steps for all the
> other
> builds as well?
>
Hi Caiden,
librasterlite2 has a lot of dependecies.
mixing at random binary code built adopting different configurations,
may be of different generations/versions and (pure horror) compiled
by different compilers is an almost sure recipe for disasters
(most notably on Windows if you are planning to use DLLs).
let's quickly see the minimal set of packages required by
rasterlite2:
- libiconv: required by libspatialite
- libz: required by both libspatialite and librasterlite2
- libjpeg: required by librasterlite2
- libpng: required by librasterlite2
- giflib: required by librasterlite2
- liblzma: required by librasterlite2
- liblz4: required by librasterlite2
- libzstd: required by librasterlite2
- libtiff: required by both libproj and librasterlite2
- libwebp: required by librasterlite2
- libsqlite: required by both libspatialite and librasterlite2
- OpenSSL: required by librasterlite2
- libcurl: required by librasterlite2
- libproj: required by libspatialite
- libgeotiff: required by librasterlite2
- libgeos: required by libspatialite
- libexpat: required by both libspatialite and librasterlite2
- minizip: required by libspatialite
- FreeXL: required by libspatialite
- libxml2: required by both libspatialite and librasterlite2
- librttopo: required by libspatialite
- libspatialite: required by librasterlite2
- libfreetype: required by libcairo
- libfontconfig: required by libcairo
- libpixman: required by libcairo
- libcairo: required by librasterlite2
- lcms2: required by OpenJpeg
- OpenJpeg-2: required by librasterlite2
- Leptonica: required by librasterlite2
well, after building and installing all these libraries
you'll finally be ready for building libstasterlite2
having the certainty that everything has been produced
by the same compiler in the same way, so to be sure that
everything can safely run together without triggering
conflicts or instabilities.
bye Sandro