[gdal-dev] Error linking srsinfo in 3.9.1 (rc1 or rc2)

Scott public at postholer.com
Mon Jun 24 11:12:14 PDT 2024


#include_next is part of the c++ version 12. You can find it's usage 
here on debian 12:

/usr/include/c++/12/cstdlib, line 75


On 6/24/24 11:03, Scott via gdal-dev wrote:
> Yes, I saw that. It's the default code. I tried changing it to just 
> 'include' early on and got a whole new set of errors.
> 
> Changing the default source code without an understanding of the bigger 
> picture leaves me a bit out of my element, though.
> 
> Thanks!
> 
> On 6/24/24 10:57, Barry DeZonia wrote:
>> Scott, is it that you are using #include_next instead of #include? 
>> #include_next makes assumptions about the environment that #include 
>> does not.
>>
>> On Mon, Jun 24, 2024 at 12:53 PM Scott via gdal-dev 
>> <gdal-dev at lists.osgeo.org <mailto:gdal-dev at lists.osgeo.org>> wrote:
>>
>>     Thanks for the docker instructions. It built nice and clean.
>>
>>     That still leaves the question, in my environment, why do all the 
>> apps
>>     except gdalsrsinfo build? I seriously doubt stdlib.h is only used by
>>     gdalsrsinfo.
>>
>>     Thanks for the help! I'll try and figure it out.
>>
>>     On 6/24/24 10:25, Even Rouault wrote:
>>      >
>>      > Le 24/06/2024 à 19:15, Scott a écrit :
>>      >> It's Debian 12. No, it's not clean. It's had several versions of
>>     gdal,
>>      >> et al, on it.
>>      >>
>>      >> It appears srsinfo in not finding stdlib.h and all the other
>>     apps do,
>>      >> which is the part I found odd.
>>      >>
>>      >> Docker is not the environment I'm building in.
>>      >
>>      > yes, but that's the most convenient way for me to try to
>>     reproduce all
>>      > the diverse environments people can use
>>      >
>>      > Just trying the following works fine for me:
>>      >
>>      > docker run --rm -it -v /home/even/gdal/3.9:/home/even/gdal/3.9
>>     debian:12
>>      >
>>      > (inside it)
>>      >
>>      > cd /home/even/gdal/3.9/build_debian_12/
>>      > apt update && apt install cmake g++ make libproj-dev
>>      > cmake ..
>>      > make -j$(nproc)
>>      >
>>      >>
>>      >> Thanks!
>>      >>
>>      >> On 6/24/24 10:01, Even Rouault wrote:
>>      >>> Hi,
>>      >>>
>>      >>> What is the version of your Debian system ? Is it "clean" ? Can
>>     you
>>      >>> for example reproduce in the corresponding debian:XXX docker 
>> image?
>>      >>>
>>      >>>
>>     
>> https://www.google.com/search?q=fatal+error%3A+stdlib.h%3A+No+such+file+or+directory+ <https://www.google.com/search?q=fatal+error%3A+stdlib.h%3A+No+such+file+or+directory+>" shows that this error message is quite common, although on quick reading, I couldn't spot a common point/solution between all those occurrences
>>      >>>
>>      >>> Even
>>      >>>
>>      >>> Le 24/06/2024 à 18:39, Scott via gdal-dev a écrit :
>>      >>>> When building 3.9.1 rc1/r2 I get the following when linking. 
>> If I
>>      >>>> comment srsinfo out of the makefile, all other gdal/ogr apps
>>     build
>>      >>>> fine with no issues.
>>      >>>>
>>      >>>> uname -a:
>>      >>>> Linux MyHost 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian
>>     6.1.90-1
>>      >>>> (2024-05-03) x86_64 GNU/Linux
>>      >>>>
>>      >>>> Thanks!
>>      >>>>
>>      >>>> Build output below:
>>      >>>>
>>      >>>> [ 98%] Building CXX object
>>      >>>> apps/CMakeFiles/gdalsrsinfo.dir/gdalsrsinfo.cpp.o
>>      >>>> In file included from
>>     /usr/include/c++/12/ext/string_conversions.h:41,
>>      >>>>                  from
>>     /usr/include/c++/12/bits/basic_string.h:3960,
>>      >>>>                  from /usr/include/c++/12/string:53,
>>      >>>>                  from
>>      >>>> /export/gis/local/src/gdal-3.9.1/port/cpl_error.h:256,
>>      >>>>                  from
>>      >>>> /export/gis/local/src/gdal-3.9.1/port/cpl_string.h:35,
>>      >>>>                  from
>>      >>>> /export/gis/local/src/gdal-3.9.1/apps/gdalsrsinfo.cpp:32:
>>      >>>> /usr/include/c++/12/cstdlib:75:15: fatal error: stdlib.h: No 
>> such
>>      >>>> file or directory
>>      >>>>    75 | #include_next <stdlib.h>
>>      >>>>       |               ^~~~~~~~~~
>>      >>>> compilation terminated.
>>      >>>> make[2]: *** [apps/CMakeFiles/gdalsrsinfo.dir/build.make:76:
>>      >>>> apps/CMakeFiles/gdalsrsinfo.dir/gdalsrsinfo.cpp.o] Error 1
>>      >>>> make[1]: *** [CMakeFiles/Makefile2:10247:
>>      >>>> apps/CMakeFiles/gdalsrsinfo.dir/all] Error 2
>>      >>>> make: *** [Makefile:146: all] Error 2
>>      >>>>
>>      >>>> _______________________________________________
>>      >>>> gdal-dev mailing list
>>      >>>> gdal-dev at lists.osgeo.org <mailto:gdal-dev at lists.osgeo.org>
>>      >>>> https://lists.osgeo.org/mailman/listinfo/gdal-dev
>>     <https://lists.osgeo.org/mailman/listinfo/gdal-dev>
>>      >>>
>>     _______________________________________________
>>     gdal-dev mailing list
>>     gdal-dev at lists.osgeo.org <mailto:gdal-dev at lists.osgeo.org>
>>     https://lists.osgeo.org/mailman/listinfo/gdal-dev
>>     <https://lists.osgeo.org/mailman/listinfo/gdal-dev>
>>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/gdal-dev


More information about the gdal-dev mailing list