[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