[gdal-dev] Problem building GDAL 3.8.3 with MrSID SDK on SLES 15 SP6
    Michael Smith 
    michael.smith.erdc at gmail.com
       
    Thu Sep 25 08:00:37 PDT 2025
    
    
  
I build it as a plugin and I use
 
 
cmake -G "Ninja" \
       ${CMAKE_ARGS} \
       -DCMAKE_BUILD_TYPE=Release \
       -DCMAKE_PREFIX_PATH=$PREFIX \
       -DCMAKE_INSTALL_PREFIX=$PREFIX \
       -DCMAKE_INSTALL_LIBDIR=lib \
       -DBUILD_SHARED_LIBS=ON \
       -DGDAL_ENABLE_PLUGINS=ON \
       -DBUILD_PYTHON_BINDINGS=OFF \
       -DGDAL_BUILD_OPTIONAL_DRIVERS:BOOL=OFF \
       -DOGR_BUILD_OPTIONAL_DRIVERS:BOOL=OFF \
       -DGDAL_USE_GEOTIFF_INTERNAL=OFF \
       -DGDAL_HIDE_INTERNAL_SYMBOLS=OFF \
       -DGDAL_ENABLE_DRIVER_MRSID_PLUGIN=ON \
       -DGDAL_ENABLE_DRIVER_MRSID=ON \
       -DGDAL_ENABLE_DRIVER_JP2MRSID=ON \
       -DMRSID_LIBRARY=${PREFIX}/lib/libltidsdk.so \
       -DMRSID_INCLUDE_DIR=${PREFIX}/include \
       ${SRC_DIR}
 
cmake --build . -j ${CPU_COUNT} --config Release --target gdal_MrSID --verbose   
 
And then add that plugin to my release version gdal from conda-forge. 
 
GDAL 3.8.3 is rather old though so you might want to try with a currently supported GDAL. I know changes had been made in the 3.10 timeframe for plugin builds.
 
Mike
 
 
-- 
Michael Smith
RSGIS Center – ERDC CRREL NH
US Army Corps
 
From: gdal-dev <gdal-dev-bounces at lists.osgeo.org> on behalf of Fernando Quadro via gdal-dev <gdal-dev at lists.osgeo.org>
Reply-To: Fernando Quadro <fsquadro at gmail.com>
Date: Thursday, September 25, 2025 at 10:55 AM
To: <gdal-dev at lists.osgeo.org>
Subject: [gdal-dev] Problem building GDAL 3.8.3 with MrSID SDK on SLES 15 SP6
 
Hi all,
I am trying to build GDAL 3.8.3 on SUSE Linux Enterprise Server 15 SP6 with support for the MrSID DSDK 9.5.5.5244 (RHEL9 x86-64, gcc1131).
My steps so far:
Installed the SDK under /opt/MrSID/current/Raster_DSDK.
Includes: /opt/MrSID/current/Raster_DSDK/include
Libs: /opt/MrSID/current/Raster_DSDK/lib/libltidsdk.so (with libtbb.so included).
Configured CMake with:
3.  cmake .. \
4.    -DCMAKE_BUILD_TYPE=Release \
5.    -DCMAKE_INSTALL_PREFIX=/usr/local \
6.    -DGDAL_USE_MRSID=ON \
7.    -DGDAL_ENABLE_DRIVER_MRSID_PLUGIN=ON \
8.    -DMRSID_INCLUDE_DIR=/opt/MrSID/current/Raster_DSDK/include \
9.    -DMRSID_LIBRARY=/opt/MrSID/current/Raster_DSDK/lib/libltidsdk.so \
10.  -DGDAL_BUILD_OPTIONAL_DRIVERS=ON \
11.  -DGDAL_ENABLE_PLUGINS=ON
The configure step detects MrSID correctly:
-- Found MRSID: /opt/MrSID/current/Raster_DSDK/lib/libltidsdk.so (found version "9.5.5")
-- Enabled driver: gdal_MRSID
Built and installed GDAL (libgdal.so shows MrSID symbols when inspected with strings).
Example:
13.strings /usr/local/lib64/libgdal.so | grep -i mrsid
14.GDALRegister_MrSID
15.MrSID driver
16....
Verified dependencies:
18.ldd /usr/local/lib64/libgdal.so | grep ltidsdk
19./opt/MrSID/current/Raster_DSDK/lib/libltidsdk.so (0x00007f9829a00000)
Problem:
Even after build and install, gdalinfo --formats does not list the MrSID driver.
Therefore, GeoServer (which loads GDAL via JNI) also does not detect MrSID.
Question:
Did I miss an additional CMake flag (e.g., to force building the driver as a plugin instead of static)?
Should the gdal_MrSID driver be compiled as a .so plugin under /usr/local/lib64/gdalplugins/, or linked directly into libgdal.so?
Any known issues when building the MrSID driver against GCC 7 (default on SLES 15 SP6) or should I rebuild with a newer GCC?
Thanks a lot for any hints,
Fernando Quadro
http://www.fernandoquadro.com.br
https://www.linkedin.com/in/fernandoquadro/
_______________________________________________ gdal-dev mailing list gdal-dev at lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/gdal-dev 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20250925/b2faadff/attachment.htm>
    
    
More information about the gdal-dev
mailing list