<div dir="ltr"><div>Noted. And it seems this reflects the generosity of the gdal/cmake find process, that any pertinent libs found will be included on the premise that if one went to the effort to have them, one must want them. And when no longer needed, remove them, which most users neglect to do at their peril; but, they are not long sighted Maintainers.<br></div><div><br></div><div>And there are those few GDAL/OGR couplets where both must be addressed, but if the logic is that you can't do OGR but that you have GDAL driver...though it seems that's neither the logic nor code, they are separate, and both will be addressed.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Mar 6, 2022 at 1:50 PM Even Rouault <<a href="mailto:even.rouault@spatialys.com">even.rouault@spatialys.com</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">
<div>
<p><br>
</p>
<div>Le 05/03/2022 à 06:30, chris english a
écrit :<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div dir="ltr">
<div>Kai,</div>
<div>Rebuilt Geos with your insight, and two spaces between
all -D entries, including eliminating MrSid that was
complied under gcc 521 or so and might likely cause
problems, using <a href="https://gdal.org/build_hints.html" target="_blank">GDAL build hints</a>, and we have
success on on <b>target gcore_mdreader</b>, and I'll move
on to sorting out what is wrong with missing symbols in
whatever provides 'nc_open_mem', viz:</div>
<div>[ 89%] Built target gcore_mdreader<br>
[ 89%] Linking CXX shared library libgdal.so<br>
/usr/bin/ld:
frmts/netcdf/CMakeFiles/gdal_netCDF.dir/netcdfdataset.cpp.o:
in function `netCDFDataset::Open(GDALOpenInfo*)':<br>
netcdfdataset.cpp:(.text+0x283d4): undefined reference to
`nc_open_mem'<br>
/usr/bin/ld: netcdfdataset.cpp:(.text+0x2852a): undefined
reference to `nc_open_mem'</div>
</div>
</div>
</blockquote>
nc_open_mem is provided by the netCDF library. Your issue might come
perharps from doing an initial cmake run with some netCDF version
that includes that symbol , and re-running with an older one that
hasn't it, and then cmake is confused becaused it has kept in cache
that the netCDF lib has the nc_open_mem symbol. Removing
CMakeCache.txt and re-running would solve it.<br>
<blockquote type="cite">
<div dir="ltr">
<div dir="ltr">
<div><br>
</div>
<div>Looks like updating libnetcdf...or perhaps not <a href="https://github.com/Unidata/netcdf-c/issues/2166" target="_blank">netcdf won't play nice with
hdf5-1.12.1 till 4.9 dist release</a> so drop netcdf for
now.</div>
<div>And have to figure out turning off DODs, but wow,
spotting a missing space, I'd have to perl that or
something. But, have now arrived at:</div>
</div>
</div>
</blockquote>
Which version of libdap do you use ? Note that support for DODS is
likely to be dropped as we lack maintainers for it (see
<a href="https://github.com/OSGeo/gdal/issues/5173" target="_blank">https://github.com/OSGeo/gdal/issues/5173</a>)<br>
<blockquote type="cite">
<div dir="ltr">
<div dir="ltr">
<div><br>
</div>
<div>[ 86%] Built target gcore_mdreader<br>
[ 86%] Linking CXX shared library libgdal.so<br>
/usr/bin/ld:
frmts/dods/CMakeFiles/gdal_DODS.dir/dodsdataset2.cpp.o: in
function `get_variable(libdap::DDS&,
std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>
> const&)':<br>
dodsdataset2.cpp:(.text+0x624): undefined reference to
`libdap::www2id(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>
> const&, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>
> const&, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>
> const&)' <------snip</div>
<div><br>
</div>
<div>and appears -DGDAL_ENABLE_DRIVER_DODS:BOOL=OFF is not
doing it. </div>
</div>
</div>
</blockquote>
<p>That's weird... Note that there's also a OGR DODS driver, so to
fully remove any DODS support -DOGR_ENABLE_DRIVER_DODS:BOOL=OFF
would be needed too</p>
<p>Even</p>
<br>
<pre></pre>
<pre cols="72">--
<a href="http://www.spatialys.com" target="_blank">http://www.spatialys.com</a>
My software is free, but my time generally not.</pre>
</div>
</blockquote></div>