[R] rgl build warnings and loading error on Linux
Charles C. Berry
cberry at tajo.ucsd.edu
Wed Apr 9 21:05:21 CEST 2008
On Wed, 9 Apr 2008, Liviu Andronic wrote:
> Dear R users,
>
> This is a follow-up of a recent discussion on building rgl on Gentoo
> Linux. Please read bellow.
>
> On Tue, Mar 18, 2008 at 7:24 PM, Charles C. Berry <cberry at tajo.ucsd.edu> wrote:
>> Below substitute 'nvidia-drivers' or whatever you use for
>> <your-video-drivers>
>>
>> emerge -D mesa <your-video-drivers>
>> revdep-rebuild -X
>> R
>> install.packages("rgl")
>>
>
> I have entirely updated my system using "emerge -tva -DNu world", also
> meaning that I switched to R version 2.6.2. I have rebuilt all
> packages broken by this update using "revdep-rebuild -i -tva -X". Just
> to make sure, afterwards I have also "emerge -tva mesa
> xf86-video-i810". My mesa USE flags look like this:
> localhost liviu # eix mesa
> media-libs/mesa
> Installed versions: 7.0.2(15:23:17 09/04/08)(video_cards_i810
> -debug -doc -kernel_FreeBSD -motif -nptl -pic [..])
>
> Building and loading rgl has only switched the error message:
>> dyn.load("/usr/lib/R/library/rgl/libs/rgl.so")
> Error in dyn.load("/usr/lib/R/library/rgl/libs/rgl.so") :
> unable to load shared library '/usr/lib/R/library/rgl/libs/rgl.so':
> /usr/lib/R/library/rgl/libs/rgl.so: undefined symbol: glNormal3f
>
> Previously it was: "undefined symbol: glTexCoordPointer".
>
> Does this look like an rgl or a Gentoo Linux issue? Would any of the
> disabled mesa USE flags be worth enabling?
A couple of guesses here.
---
Does 'glxgears' work or give you a similar error message??
Obviously, if it breaks, your system is the issue.
---
You can get some sense of what is going on by setting
export LD_DEBUG_OUTPUT=tmp.debug
export LD_DEBUG=all
running something - like glxgears or R (invoking library(rgl))
then
grep glNormal3f tmp.debug.*
For one of my gentoo systems running an ati video card, I get this after
glxgears
cberry at coyote ~ $ grep glNormal3f tmp.debug.*
6846: symbol=glNormal3f; lookup in file=glxgears [0]
6846: symbol=glNormal3f; lookup in file=/usr/lib/libglut.so.3 [0]
6846: symbol=glNormal3f; lookup in file=/usr/lib/libGLU.so.1 [0]
6846: symbol=glNormal3f; lookup in file=//usr/lib64/opengl/ati/lib/libGL.so.1 [0]
6864: binding file glxgears [0] to
//usr/lib64/opengl/ati/lib/libGL.so.1 [0]:
normal symbol `glNormal3f'
and after R <return> library(rgl) I get many more lines, but again
ending with this long (wrapped) line"
6857: binding file /home/cberry/lib.loc/rgl/libs/rgl.so [0] to
//usr/lib64/opengl/ati/lib/libGL.so.1 [0]: normal symbol `glNormal3f'
Maybe this helps:
http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html
---
Have you tried opengl-update?
HTH,
Chuck
>
> Thank you in advance,
> Liviu
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
Charles C. Berry (858) 534-2098
Dept of Family/Preventive Medicine
E mailto:cberry at tajo.ucsd.edu UC San Diego
http://famprevmed.ucsd.edu/faculty/cberry/ La Jolla, San Diego 92093-0901
More information about the R-help
mailing list