[R] rgl build warnings and loading error on Linux

Dirk Eddelbuettel edd at debian.org
Sun Mar 16 23:09:31 CET 2008


On 16 March 2008 at 17:00, Duncan Murdoch wrote:
| On 16/03/2008 3:38 PM, Liviu Andronic wrote:
| > Dear useRs,
| > 
| > I have several problems in using rgl-0.77 (and recent earlier
| > versions) on Gentoo Linux with a custom-built v. 2.6.22 kernel.
| > Currently I use R-2.6.1.
| > 
| > When I build rgl,
| > # R CMD INSTALL "/home/liviu/inst/dwn/R/rgl_0.77.tar.gz"
| > or
| > install.packages("rgl", dependencies=TRUE, method ="wget"),
| > 
| > I notice the following warning messages:
| > i686-pc-linux-gnu-g++ -I/usr/lib/R/include -I/usr/lib/R/include
| > -I/usr/local/include    -fpic  -O2 -march=pentium-m -pipe
| > -fomit-frame-pointer -std=gnu99 -c api.cpp -o api.o
| > cc1plus: warning: command line option "-std=gnu99" is valid for C/ObjC
| > but not for C++
| > 
| > The warning message itself is repeated during the entire build
| > process. However, the package builds fine, but fails to load:
| >> library(rgl)
| > Error in dyn.load(file, ...) :
| >   unable to load shared library '/usr/lib/R/library/rgl/libs/rgl.so':
| >   /usr/lib/R/library/rgl/libs/rgl.so: undefined symbol: glTexCoordPointer
| > Error : .onLoad failed in 'loadNamespace' for 'rgl'
| > Error: package/namespace load failed for 'rgl'
| > 
| > I had the exact same error message with rgl_0.76.
| > 
| > Could anyone suggest how to make rgl build correctly?
| 
| It sounds as though it is not finding the OpenGL libs when it 
| configures.  That function should be in libGL.so.

For what it is worth, the Debian r-cran-rgl packages uses these Build-Depends
which may or may not map into similar Gentoo packages:

Build-Depends: debhelper (>= 5.0.0), r-base-dev (>= 2.6.2), cdbs, \
	       libgl1-mesa-dev | libgl-dev, libglu1-mesa-dev | libglu-dev, \
	       libpng12-dev, libx11-dev, libxt-dev, x-dev

So try looking for libgl and libglu, possibly in their mesa implementations. 

Hth, Dirk

-- 
Three out of two people have difficulties with fractions.



More information about the R-help mailing list