<div dir="ltr">Hi Even<div><br></div><div>2013/11/4 Even Rouault <span dir="ltr"><<a href="mailto:even.rouault@mines-paris.org" target="_blank">even.rouault@mines-paris.org</a>> wrote:</span><div>> If doable, the best thing would be for PDAL to avoid including in the same</div>
<div>> .cpp file both geotiff/cpl_serv.h and gdal/cpl_port.h. Or cheating by #define</div><div>> CPL_SERV_H_INCLUDED before including libgeotiff headers.</div><div><br></div><div>Merci beaucoups, Even.</div><div>I'll try to forward this hint to PDAL devs.</div>
<div><br></div><div>Yours, Stefan</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/4 Even Rouault <span dir="ltr"><<a href="mailto:even.rouault@mines-paris.org" target="_blank">even.rouault@mines-paris.org</a>></span><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Le lundi 04 novembre 2013 20:30:08, Stefan Keller a écrit :<br>

<div class="im">> Hi PDAL and GDAL list<br>
><br>
> I'm referring to the error reported above when (still) trying to compile<br>
> PDAL with pointcloud support.<br>
><br>
> What I'm really wondering is why GDAL developpers are calling function<br>
> gtCPLRealloc<br>
> the same as in GeoTIFF lib but with different declaration?<br>
><br>
> See<br>
> /usr/include/gdal/cpl_port.h:533:89: => ‘void* gtCPLRealloc(void*, size_t)’<br>
> and<br>
> /usr/include/geotiff/cpl_serv.h:144:20 => ‘void* gtCPLRealloc(void*, int)’<br>
><br>
> -S.<br>
<br>
</div>Not sure if the issue comes from GDAL. Looks a bit more like a bad interaction<br>
between libgeotiff "simplified" CPL library (<br>
<a href="http://trac.osgeo.org/geotiff/browser/trunk/libgeotiff/cpl_serv.h" target="_blank">http://trac.osgeo.org/geotiff/browser/trunk/libgeotiff/cpl_serv.h</a> ) when mixed<br>
with GDAL headers. Perhaps libgeotiff should be updated to use size_t instead<br>
of int ?<br>
<br>
If doable, the best thing would be for PDAL to avoid including in the same<br>
.cpp file both geotiff/cpl_serv.h and gdal/cpl_port.h. Or cheating by #define<br>
CPL_SERV_H_INCLUDED before including libgeotiff headers.<br>
<br>
This reminds me of a similar discussion :<br>
<a href="http://trac.osgeo.org/gdal/ticket/4374" target="_blank">http://trac.osgeo.org/gdal/ticket/4374</a><br>
<br>
Even<br>
<div class="im"><br>
><br>
><br>
><br>
> 2013/10/29 Heng Zhi Feng (<a href="mailto:zheng@hsr.ch">zheng@hsr.ch</a>) <<a href="mailto:zheng@hsr.ch">zheng@hsr.ch</a>><br>
><br>
> >  Hello,<br>
> ><br>
> > We are having issues building PDAL on Ubuntu 13.10, following the guide<br>
</div>> > on *[1].*<br>
<div><div class="h5">> ><br>
> ><br>
> ><br>
> > Initially, PDAL successfully compiles with using the “cmake –G “Unix<br>
> > Makefiles” ../” command. However, when trying to import a sample .LAS<br>
> > file into PostgreSQL 9.1 using the PDAL Pipeline application. The<br>
> > following error occurred “Caught PDAL exception: Unable to create writer<br>
> > for type ‘drivers.pgpointcloud.writer’.”.<br>
> ><br>
> ><br>
> ><br>
> > Our next approach was to use the script “pramsey-config.sh” from github<br>
> > and was thrown the following errors:<br>
> ><br>
> ><br>
> ><br>
> > 1.       In file included from /usr/include/gdal/cpl_conv.h:34:0,<br>
> ><br>
> >                  from<br>
> ><br>
> > /home/zheng/Downloads/PDAL/src/drivers/las/GeotiffSupport.hpp:42,<br>
> ><br>
> >                  from<br>
> ><br>
> > /home/zheng/Downloads/PDAL/src/drivers/las/GeotiffSupport.cpp:35:<br>
> ><br>
> > /usr/include/gdal/cpl_port.h:533:89: error: declaration of C function<br>
> > ‘void* gtCPLRealloc(void*, size_t)’ conflicts with<br>
> ><br>
> > #define CPL_WARN_UNUSED_RESULT<br>
> > __attribute__((warn_unused_result))<br>
> ><br>
> ><br>
> > ^<br>
> ><br>
> > /usr/include/gdal/cpl_conv.h:65:44: note: in expansion of macro<br>
> > ‘_WARN_UNUSED_RESULT’<br>
> ><br>
> > void CPL_DLL *CPLRealloc( void *, size_t ) CPL_WARN_UNUSED_RESULT;<br>
> ><br>
> ><br>
> ><br>
> > 2.       In file included from<br>
> > /usr/include/geotiff/geo_simpletags.h:34:0,<br>
> ><br>
> >                  from<br>
> ><br>
> > /home/zheng/Downloads/PDAL/src/drivers/las/GeotiffSupport.hpp:41,<br>
> ><br>
> >                  from<br>
> ><br>
> > /home/zheng/Downloads/PDAL/src/drivers/las/GeotiffSupport.cpp:35:<br>
> ><br>
> > /usr/include/geotiff/cpl_serv.h:144:20: error: previous declaration<br>
> > ‘void* gtCPLRealloc(void*, int)’ here<br>
> ><br>
> > #define CPLRealloc gtCPLRealloc<br>
> ><br>
> ><br>
> ><br>
> > ** We had adapted the path for the dependencies to our system in the<br>
> > script.<br>
> ><br>
> ><br>
> ><br>
> > Would greatly appreciate if someone could advise on how to proceed.<br>
> ><br>
> ><br>
> ><br>
> > Thank you.<br>
> ><br>
> > Regards,<br>
> ><br>
> > Zhi Feng<br>
> ><br>
> ><br>
> ><br>
</div></div>> > *[1]* <a href="http://www.pointcloud.org/compilation/unix.html" target="_blank">http://www.pointcloud.org/compilation/unix.html</a><br>
<div class=""><div class="h5">> ><br>
> > _______________________________________________<br>
> > pdal mailing list<br>
> > <a href="mailto:pdal@lists.osgeo.org">pdal@lists.osgeo.org</a><br>
> > <a href="http://lists.osgeo.org/mailman/listinfo/pdal" target="_blank">http://lists.osgeo.org/mailman/listinfo/pdal</a><br>
<br>
</div></div><span class=""><font color="#888888">--<br>
Geospatial professional services<br>
<a href="http://even.rouault.free.fr/services.html" target="_blank">http://even.rouault.free.fr/services.html</a><br>
</font></span></blockquote></div><br></div></div></div>