on #liblas: hello all. just wondering if pdal works with gdal svn? when I try, I get this error: http://pastebin.com/raw.php?i=EpGmGN70 cgs_bob: How new is your system? The error would appear to be a newish gcc snesitivity and the fact that cpl_vsi.h probably shouldn't be declaring feof gdal trunk/pdal head compiles for me, but it is on osx gcc-llvm 4.2 or clang 3.0, not gcc 4.4+ hobu: I'm on Linux Mint 11 which uses gcc 4.5.2 hobu: so I guess cpl_vsi.h is indirectly declaring feof? Is this a gdal problem or a side effect of this "newish gcc" ? I don't know enough about C++ to know how that happens. cgs_bob: IMO, this is GDAL bug cgs_bob: but you need to check what is in cpl_vsi.h:97 in your installation, if this file comes from latest GDAL upstream or some old version Actually, it is this kind of mess around mixture of internal/external GDAL and libgeotiff that I'd rather not try to say what is wrong [snip] good morning hobu and mloskot. So, it looks like I'm having a problem with gdal. When I get a chance, I'll file a ticket with gdal about this problem. cgs_bob: I pinged Even about it a bit ago I fixed something similar in libspatialindex on github last month this is really gcc's fault :) GDAL assumes it is C function, but in C++ it is no longer C++ no longer C on #gdal: 16:13:36 hobu: EvenR: I think newer gcc's have gotten pickier about exception declarations, and cpl_vsi.h is redeclaring feof as throwing differentily than the stdio.h feof 16:13:40 hobu: see http://pastebin.com/raw.php?i=EpGmGN70 for my uesr's report [snip] 18:27:37 EvenR: I don't understand the "/usr/local/include/cpl_vsi.h:97:33: error: declaration of ‘int feof( FILE* )’ throws different exceptions" error 18:27:55 EvenR: at line 97 of cpl_vsi.h, I see "int CPL_DLL VSIFEof( FILE * );" not "int feof( FILE* )" 18:33:02 EvenR: ah, I think I got it. It is in the context of libgeotiff with its cursed cpl_serv.h that #define VSIFTell ftell 18:33:48 EvenR: I guess cpl_serv.h and cpl_vsi.h don't go together Compiler error: bob@bob-G73Jw ~/dev/gis/PDAL/build2 $ make /usr/bin/cmake -H/home/bob/dev/gis/PDAL -B/home/bob/dev/gis/PDAL/build2 --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /home/bob/dev/gis/PDAL/build2/CMakeFiles /home/bob/dev/gis/PDAL/build2/CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[1]: Entering directory `/home/bob/dev/gis/PDAL/build2' make -f src/CMakeFiles/pdal.dir/build.make src/CMakeFiles/pdal.dir/depend make[2]: Entering directory `/home/bob/dev/gis/PDAL/build2' cd /home/bob/dev/gis/PDAL/build2 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/bob/dev/gis/PDAL /home/bob/dev/gis/PDAL/src /home/bob/dev/gis/PDAL/build2 /home/bob/dev/gis/PDAL/build2/src /home/bob/dev/gis/PDAL/build2/src/CMakeFiles/pdal.dir/DependInfo.cmake --color= make[2]: Leaving directory `/home/bob/dev/gis/PDAL/build2' make -f src/CMakeFiles/pdal.dir/build.make src/CMakeFiles/pdal.dir/build make[2]: Entering directory `/home/bob/dev/gis/PDAL/build2' /usr/bin/cmake -E cmake_progress_report /home/bob/dev/gis/PDAL/build2/CMakeFiles 37 [ 1%] Building CXX object src/CMakeFiles/pdal.dir/drivers/las/GeotiffSupport.cpp.o cd /home/bob/dev/gis/PDAL/build2/src && /usr/bin/c++ -Dpdal_EXPORTS -pedantic -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wfloat-equal -Wredundant-decls -Wno-long-long -std=c++98 -ansi -g -fPIC -I/home/bob/dev/gis/PDAL/src/../include -I/usr/local/include -o CMakeFiles/pdal.dir/drivers/las/GeotiffSupport.cpp.o -c /home/bob/dev/gis/PDAL/src/drivers/las/GeotiffSupport.cpp In file included from /usr/local/include/cpl_conv.h:35:0, from /home/bob/dev/gis/PDAL/src/drivers/las/GeotiffSupport.hpp:42, from /home/bob/dev/gis/PDAL/src/drivers/las/GeotiffSupport.cpp:35: /usr/local/include/cpl_vsi.h:97:33: error: declaration of ‘int feof(FILE*)’ throws different exceptions /usr/include/stdio.h:821:12: error: from previous declaration ‘int feof(FILE*) throw ()’ /usr/local/include/cpl_vsi.h:172:37: error: declaration of C function ‘void* _GTIFcalloc(size_t)’ conflicts with /usr/local/include/cpl_vsi.h:171:17: error: previous declaration ‘void* _GTIFcalloc(size_t*)’ here In file included from /usr/local/include/cpl_conv.h:36:0, from /home/bob/dev/gis/PDAL/src/drivers/las/GeotiffSupport.hpp:42, from /home/bob/dev/gis/PDAL/src/drivers/las/GeotiffSupport.cpp:35: /usr/local/include/cpl_error.h:50:15: error: conflicting declaration ‘CE_None’ /usr/local/include/cpl_serv.h:168:15: error: ‘CE_None’ has a previous declaration as ‘CPLErr CE_None’ /usr/local/include/cpl_error.h:52:18: error: conflicting declaration ‘CE_Warning’ /usr/local/include/cpl_serv.h:170:18: error: ‘CE_Warning’ has a previous declaration as ‘CPLErr CE_Warning’ /usr/local/include/cpl_error.h:53:18: error: conflicting declaration ‘CE_Failure’ /usr/local/include/cpl_serv.h:171:18: error: ‘CE_Failure’ has a previous declaration as ‘CPLErr CE_Failure’ /usr/local/include/cpl_error.h:54:16: error: conflicting declaration ‘CE_Fatal’ /usr/local/include/cpl_serv.h:172:16: error: ‘CE_Fatal’ has a previous declaration as ‘CPLErr CE_Fatal’ /usr/local/include/cpl_error.h:55:3: error: conflicting declaration ‘typedef enum CPLErr CPLErr’ /usr/local/include/cpl_serv.h:173:3: error: ‘CPLErr’ has a previous declaration as ‘typedef enum CPLErr CPLErr’ /usr/local/include/cpl_error.h:73:71: error: declaration of C function ‘void (* gtCPLSetErrorHandler(void (*)(CPLErr, int, const char*)))(CPLErr, int, const char*)’ conflicts with /usr/local/include/cpl_serv.h:186:14: error: previous declaration ‘void gtCPLSetErrorHandler(void (*)(CPLErr, int, const char*))’ here In file included from /home/bob/dev/gis/PDAL/src/drivers/las/GeotiffSupport.hpp:42:0, from /home/bob/dev/gis/PDAL/src/drivers/las/GeotiffSupport.cpp:35: /usr/local/include/cpl_conv.h:63:35: error: declaration of C function ‘void* gtCPLMalloc(size_t)’ conflicts with /usr/local/include/cpl_serv.h:147:15: error: previous declaration ‘void* gtCPLMalloc(int)’ here /usr/local/include/cpl_conv.h:64:43: error: declaration of C function ‘void* gtCPLCalloc(size_t, size_t)’ conflicts with /usr/local/include/cpl_serv.h:148:15: error: previous declaration ‘void* gtCPLCalloc(int, int)’ here /usr/local/include/cpl_conv.h:65:44: error: declaration of C function ‘void* gtCPLRealloc(void*, size_t)’ conflicts with /usr/local/include/cpl_serv.h:149:15: error: previous declaration ‘void* gtCPLRealloc(void*, int)’ here make[2]: *** [src/CMakeFiles/pdal.dir/drivers/las/GeotiffSupport.cpp.o] Error 1 make[2]: Leaving directory `/home/bob/dev/gis/PDAL/build2' make[1]: *** [src/CMakeFiles/pdal.dir/all] Error 2 make[1]: Leaving directory `/home/bob/dev/gis/PDAL/build2' make: *** [all] Error 2