[Liblas-devel] build error in lasspatialreference.hpp

Howard Butler hobu.inc at gmail.com
Sun Jul 5 22:37:29 EDT 2009


On Jul 5, 2009, at 3:30 AM, randa Adam wrote:

> Hi,
>
> I'm writing a program that reads a las file and I'm trying to use  
> liblas 1.2.0
> but I have a compile error
>
> ..\liblas\include\liblas\lasspatialreference.hpp(85) : error C2040:  
> 'GTIF' : 'GTIFS *' differs in levels of indirection from 'gtiff'
>
> also, I have to mention that I'm using GDALLib and libgeotiff 1.2.5
> but I think that it couldn't realize them and working as if there  
> aren't defined
>
> I have another question , in the file 'lasspatialreference.hpp'
>
> // Fake out the compiler if we don't have libgeotiff
> #ifndef HAVE_LIBGEOTIFF
> typedef struct GTIFS * GTIF;
> typedef struct ST_TIFFS * ST_TIFF;
> #endif
>
> why the defined struct GTIF in that way although this is not the  
> same definition in libgeotiff?!!!


It is defined this way to placate the compiler when HAVE_LIBGEOTIFF is  
not defined.  Are you attempting to build libLAS using libgeotiff and/ 
or GDAL?  What do the options in your nmake.opt look like in regards  
to these two libraries?  If you have them installed, but they are not  
defined correctly in nmake.opt, you might see this sort of error.

Howard



More information about the Liblas-devel mailing list