Dear Grass users.
Recently I upgraded from Redhat linux ver. 6.1 to ver. 6.2
Still running Grass5b6 I got the following message when I started Nviz:
GRASS:~ > nviz2.2
/usr/local/grass-5.0b/etc/bin/contrib/cmd/NVWISH2.2: error in loading shared
libraries: libMesaGLU.so.3: cannot open shared object file: No such file or
directory
GRASS:~ >
RH6.2 comes with Mesa ver. 3.2 which I guess is the problem.
I have now also tried Grass5b7, but still have the same problem.
Maybe compilation of Grass on my system could solve the problem - I have so
far used the precompiled binaries.
Any suggestions ?
Best regards from
Trond Rafoss
Trond Rafoss wrote:
Dear Grass users.
Recently I upgraded from Redhat linux ver. 6.1 to ver. 6.2
Still running Grass5b6 I got the following message when I started Nviz:
GRASS:~ > nviz2.2
/usr/local/grass-5.0b/etc/bin/contrib/cmd/NVWISH2.2: error in loading shared
libraries: libMesaGLU.so.3: cannot open shared object file: No such file or
directory
GRASS:~ >
RH6.2 comes with Mesa ver. 3.2 which I guess is the problem.
I have now also tried Grass5b7, but still have the same problem.
Maybe compilation of Grass on my system could solve the problem - I have so
far used the precompiled binaries.
Any suggestions ?
Best regards from
Trond Rafoss
Hi Trond,
the problem with precompiled binaries using shared libraries is that the
path to the library and its name/version are set at compile time. Please
read the README.mesa31 file i wrote for mesa3.x.
First check if you have installed the libraries: 'locate libMesaGLU.so.'
The mesa3.1/3.2 libraries are named libGLU.so.1 if i remember correct.
If the library is not found, you should first install mesa3.x (from
source or from rpm) and then compile grass.
If the library is found in /usr/local/lib you must either add
/usr/local/lib to your library search path (done in the file
/etc/ld.so.conf if i remember correct, see man ldconfig for details) or
you must issue 'export LD_LIBRARY_PATH=/usr/local/lib' befor you start
nviz.
If the library is in /lib or /usr/lib or has another name you are out of
luck and must recompile grass.
Hint for the people who compile the grass5 binaries: either state that
it is compiled against libMesaGLU.so.3 (mesa3.0) or install mesa3.2 on
the machine and recompile the binary. I don't know which mesa version
other distributions than Red Hat have installed. It seems to me that Red
Hat at the moment is a bit too far ahead in implementing new libraries
(glibc2.1 etc).
HTH,
Andreas
--
Andreas Lange, 65187 Wiesbaden, Germany, Tel. +49 611 807850
Andreas.Lange@Rhein-Main.de, A.C.Lange@GMX.net