[GRASSLIST:4305] Re: r.in.gdal kap files

Glynn Clements glynn.clements at virgin.net
Fri Aug 16 13:17:16 EDT 2002


Kevin Slover wrote:

> I am attempting to import a Ver3.0 Kap file, and am getting an error:
> 
> ERROR 1: Failed to find required RGB/ or BSB/ keyword in header.
> 
> I did read that gdal does support ver 3.0 kap files.  I can see bsb in
> the header (bsb/na=).  I am using gdal 1.7, however, if I do a ldd on
> r.in.gdal, it is unable to locate libgdal.1.1.so.  Is this maybe the
> problem?

No. If r.in.gdal fails to locate libgdal, you would get a different
error. The above error indicates that r.in.gdal at least managed to
initialise.

Note that there are two ways in which r.in.gdal can be built. If the
--with-gdal configure switch is used, r.in.gdal is linked directly
against libgdal (this is the normal manner in which shared libraries
are used). Otherwise (without --with-gdal), r.in.gdal loads libgdal
dynamically (at run time), using the dlopen() function.

In the latter case, r.in.gdal won't have any dependency upon libgdal
(as far as ld-linux.so or ldd are concerned), so I assume that the
former case applies.

This suggests that libgdal is in $GISBASE/lib, but you didn't run
"ldd" from within a GRASS session.

The GRASS startup explicitly adds $GISBASE/lib to LD_LIBRARY_PATH, so
any libraries which are in that directory will be available within a
GRASS session (but probably not from outside of one).

[BTW, I don't know anything about Kap files, so I can't suggest what
the problem is; but I can tell that it isn't a simple library issue.]

-- 
Glynn Clements <glynn.clements at virgin.net>



More information about the grass-user mailing list