Hi Hamish.  Thanks for the help.

g.version -r returns 6.4.3

echo $GISBASE returns  /usr/local/grass-6.4.3
echo $GRASS_LD_LIBRARY_PATH returns /usr/local/grass-6.4.3/lib
echo $LD_LIBRARY_PATH returns /usr/local/grass-6.4.3/lib

All good so far.  However,

ls $GISBASE/lib shows no libgrass_gmath

I compiled 6.4.3 from source (can't remember specifically why). I run 6.4.2 on my machine at work and it's fine. It's odd that the error message specifically complains about 6.4.2 even when everything points to 6.4.3.

The v.dissolve script seems to run fine until it calls v.extract. I've had a quick look at the source code, but I'm not so good at C. I ran make in the lib directory with only a couple of warnings and I don't see anything really problematic.

Worst case scenario is I could go back to 6.4.2. 7.0 doesn't come close to compiling on this machine at present.

Thanks, Dave


On 02/17/2014 12:33 PM, Hamish wrote:
Dave wrote:
     I'm trying to do a simple dissolve on a vector map and getting a
library error

v.dissolve inp=vmap out=dom_mid_60 column=dom_mid_60
        .              .            .
        .              .            .
v.extract: error while loading shared libraries:
libgrass_gmath.6.4.2.so: cannot open shared object file: No such file or
directory

However

ls -l /usr/local/grass-6.4.2/lib

shows

-rwxr-xr-x. 1 root root 77615 Dec 21  2012 libgrass_gmath.6.4.2.so
lrwxrwxrwx. 1 root root    23 Dec 21  2012 libgrass_gmath.so ->
libgrass_gmath.6.4.2.so

just as I would expect, with read and execute permissions.

Oddly, I'm running GRASS 6.4.3, but all the libraries are 6.4.2.  This
is on Scientific Linux 6 (derived from RedHat Enterprise linux 6).

Hi,

try:

GRASS> g.version -r

:)

GRASS> echo $GISBASE
GRASS> echo $GRASS_LD_LIBRARY_PATH
GRASS> ls $GISBASE/lib
GRASS> echo $LD_LIBRARY_PATH

that should show you where the grass install is located.

It's usually fine to have many versions of GRASS installed
at the same time, they can all run self-contained.

--> you might check if the 6.4.2 install is listed in /etc/ld.so.conf
or /etc/ld.so.conf.d/*, if so change it to the location of the 6.4.3
libraries and re-run `ldconfig` (as root).


good luck,
Hamish



--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
David W. Roberts                                     office 406-994-4548
Professor and Head                                      FAX 406-994-3190
Department of Ecology                         email [email protected]
Montana State University
Bozeman, MT 59717-3460
_______________________________________________
grass-user mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-user

Reply via email to