<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Wed, Dec 10, 2025 at 12:55 PM Kai Pastor, DG0YT via gdal-dev <<a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u>
<div>
<div>Am 10.12.25 um 17:09 schrieb Andrew
Bell via gdal-dev:<br>
</div>
<blockquote type="cite">
<div dir="ltr">Hi,
<div><br>
</div>
<div>All symbols that aren't specifically exported should be
hidden if when you build the flag "-fvisibility=hidden" is
set. See cmake/helpers/configure.cmake.</div>
</div>
</blockquote>
<p>I don't think this will help with MSVC and its dllexport
declarations.<br></p></div></blockquote><div><br>I don't know that this is MSVC. I thought it was a GCC build on Windows, but regardless, things are essentially the same (on Windows you *must* export all the symbols you want visible). I don't know spatialite, but there should be some sort of DLL marker (like CPL_DLL in GDAL) that can be turned off when building a static library that you then link into GDAL.<br><br>This may be helpful:<br><br><a href="https://gcc.gnu.org/wiki/Visibility">https://gcc.gnu.org/wiki/Visibility</a><br><br></div></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Andrew Bell</div><a href="mailto:andrew.bell.ia@gmail.com" target="_blank">andrew.bell.ia@gmail.com</a></div></div></div>