In vcpkg, x64-windows means MSVC.
And even in the visibility world, you can find libs that get it wrong
when the attention is exclusively on shared libs.
(Studying the proposed libspatialite patch, I believe I spotted
different defaults for visibility in different chunks. Needs more
investigation...)
Am 10.12.25 um 19:02 schrieb Andrew Bell:
On Wed, Dec 10, 2025 at 12:55 PM Kai Pastor, DG0YT via gdal-dev
<[email protected]> wrote:
Am 10.12.25 um 17:09 schrieb Andrew Bell via gdal-dev:
Hi,
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.
I don't think this will help with MSVC and its dllexport declarations.
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.
This may be helpful:
https://gcc.gnu.org/wiki/Visibility
--
Andrew Bell
[email protected]
_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev