[R-SIG-Mac] rgl on OSX
Stefano Iacus
jago at mclink.it
Tue Jun 3 01:57:25 MEST 2003
Looking at the .FirstLib code of rgl I saw
.First.lib <- function(lib, pkg)
{
# For MacOS X we have to remove /usr/X11R6/lib from the
DYLD_LIBRARY_PATH
# because it would override Apple's OpenGL framework
Sys.putenv("DYLD_LIBRARY_PATH"=sub("/usr/X11R6/
lib","",Sys.getenv("DYLD_LIBRARY_PATH")))
# load shared library
library.dynam( "rgl", pkg, lib)
ret <- .C( symbol.C("rgl_init"),
success=FALSE
)
if (!ret$success) {
dyn.unload( file.path( libpath, "libs", paste( "rgl",
.Platform$dynlib.ext, sep="") ) )
stop("error rgl_init")
}
}
If I suppress the line starting with Sys.putenv ("....
than I get the same error as you.
If I leave as it is, I simply cannot load the library.
stefano
On Martedì, giu 3, 2003, at 00:27 Europe/Rome, Anestis Antoniadis wrote:
> Well it doesn't work for me (xterm or not). Here is what I have:
>
> [liontari:~] anestisa% sudo R CMD INSTALL
> /Users/anestisa/Desktop/rgl_0.64-5.tar.gz
> * Installing *source* package 'rgl' ...
> checking build system type... powerpc-apple-darwin6.6
> checking host system type... powerpc-apple-darwin6.6
> checking for gcc... gcc
> checking for C compiler default output... a.out
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no
> checking for suffix of executables...
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc accepts -g... yes
> checking how to run the C preprocessor... gcc -E
> checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include
>
> checking for ANSI C header files... yes
> checking for sys/types.h... yes
> checking for sys/stat.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for memory.h... yes
> checking for strings.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for unistd.h... yes
> checking png.h usability... no
> checking png.h presence... no
> checking for png.h... no
> configure: creating ./config.status
> config.status: creating src/Makefile
> config.status: creating src/Makevars
> ** libs
> g++ -no-cpp-precomp -I/usr/local/lib/R/include
> -I/System/Library/Frameworks/Open
> GL.framework/Headers -DDarwin -DNO_GL_PREFIX -I/usr/X11R6/include
> -I/sw/include
> -I/usr/local/include -fno-exceptions -fno-rtti -fno-common -g -O2
> -c types.cp
> p -o types.o
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> cc1plus: warning: as it has already been specified as a non-system
> directory
> g++ -no-cpp-precomp -I/usr/local/lib/R/include
> -I/System/Library/Frameworks/Open
> GL.framework/Headers -DDarwin -DNO_GL_PREFIX -I/usr/X11R6/include
> -I/sw/include
> -I/usr/local/include -fno-exceptions -fno-rtti -fno-common -g -O2
> -c math.cpp
> -o math.o
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> cc1plus: warning: as it has already been specified as a non-system
> directory
> g++ -no-cpp-precomp -I/usr/local/lib/R/include
> -I/System/Library/Frameworks/Open
> GL.framework/Headers -DDarwin -DNO_GL_PREFIX -I/usr/X11R6/include
> -I/sw/include
> -I/usr/local/include -fno-exceptions -fno-rtti -fno-common -g -O2
> -c fps.cpp -o fps.o
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> cc1plus: warning: as it has already been specified as a non-system
> directory
> g++ -no-cpp-precomp -I/usr/local/lib/R/include
> -I/System/Library/Frameworks/Open
> GL.framework/Headers -DDarwin -DNO_GL_PREFIX -I/usr/X11R6/include
> -I/sw/include
> -I/usr/local/include -fno-exceptions -fno-rtti -fno-common -g -O2
> -c pixmap.c
> pp -o pixmap.o
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> cc1plus: warning: as it has already been specified as a non-system
> directory
> g++ -no-cpp-precomp -I/usr/local/lib/R/include
> -I/System/Library/Frameworks/Open
> GL.framework/Headers -DDarwin -DNO_GL_PREFIX -I/usr/X11R6/include
> -I/sw/include
> -I/usr/local/include -fno-exceptions -fno-rtti -fno-common -g -O2
> -c gui.cpp -o gui.o
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> cc1plus: warning: as it has already been specified as a non-system
> directory
> g++ -no-cpp-precomp -I/usr/local/lib/R/include
> -I/System/Library/Frameworks/Open
> GL.framework/Headers -DDarwin -DNO_GL_PREFIX -I/usr/X11R6/include
> -I/sw/include
> -I/usr/local/include -fno-exceptions -fno-rtti -fno-common -g -O2
> -c api.cpp -o api.o
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> cc1plus: warning: as it has already been specified as a non-system
> directory
> g++ -no-cpp-precomp -I/usr/local/lib/R/include
> -I/System/Library/Frameworks/Open
> GL.framework/Headers -DDarwin -DNO_GL_PREFIX -I/usr/X11R6/include
> -I/sw/include
> -I/usr/local/include -fno-exceptions -fno-rtti -fno-common -g -O2
> -c device.c
> pp -o device.o
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> cc1plus: warning: as it has already been specified as a non-system
> directory
> g++ -no-cpp-precomp -I/usr/local/lib/R/include
> -I/System/Library/Frameworks/Open
> GL.framework/Headers -DDarwin -DNO_GL_PREFIX -I/usr/X11R6/include
> -I/sw/include
> -I/usr/local/include -fno-exceptions -fno-rtti -fno-common -g -O2
> -c devicema
> nager.cpp -o devicemanager.o
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> cc1plus: warning: as it has already been specified as a non-system
> directory
> g++ -no-cpp-precomp -I/usr/local/lib/R/include
> -I/System/Library/Frameworks/Open
> GL.framework/Headers -DDarwin -DNO_GL_PREFIX -I/usr/X11R6/include
> -I/sw/include
> -I/usr/local/include -fno-exceptions -fno-rtti -fno-common -g -O2
> -c rglview.
> cpp -o rglview.o
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> cc1plus: warning: as it has already been specified as a non-system
> directory
> g++ -no-cpp-precomp -I/usr/local/lib/R/include
> -I/System/Library/Frameworks/Open
> GL.framework/Headers -DDarwin -DNO_GL_PREFIX -I/usr/X11R6/include
> -I/sw/include
> -I/usr/local/include -fno-exceptions -fno-rtti -fno-common -g -O2
> -c scene.cp
> p -o scene.o
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> cc1plus: warning: as it has already been specified as a non-system
> directory
> g++ -no-cpp-precomp -I/usr/local/lib/R/include
> -I/System/Library/Frameworks/Open
> GL.framework/Headers -DDarwin -DNO_GL_PREFIX -I/usr/X11R6/include
> -I/sw/include
> -I/usr/local/include -fno-exceptions -fno-rtti -fno-common -g -O2
> -c glgui.cp
> p -o glgui.o
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> cc1plus: warning: as it has already been specified as a non-system
> directory
> g++ -no-cpp-precomp -I/usr/local/lib/R/include
> -I/System/Library/Frameworks/Open
> GL.framework/Headers -DDarwin -DNO_GL_PREFIX -I/usr/X11R6/include
> -I/sw/include
> -I/usr/local/include -fno-exceptions -fno-rtti -fno-common -g -O2
> -c x11lib.c
> pp -o x11lib.o
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> cc1plus: warning: as it has already been specified as a non-system
> directory
> g++ -no-cpp-precomp -I/usr/local/lib/R/include
> -I/System/Library/Frameworks/Open
> GL.framework/Headers -DDarwin -DNO_GL_PREFIX -I/usr/X11R6/include
> -I/sw/include
> -I/usr/local/include -fno-exceptions -fno-rtti -fno-common -g -O2
> -c x11gui.c
> pp -o x11gui.o
> cc1plus: warning: changing search order for system directory
> "/usr/local/include"
> cc1plus: warning: as it has already been specified as a non-system
> directory
> R CMD SHLIB -o rgl.so types.o math.o fps.o pixmap.o gui.o api.o
> device.o devicem
> anager.o rglview.o scene.o glgui.o x11lib.o x11gui.o
> gcc -bundle -flat_namespace -undefined suppress -L/sw/lib
> -L/usr/local/lib -o rg
> l.so types.o math.o fps.o pixmap.o gui.o api.o device.o
> devicemanager.o rglview.
> o scene.o glgui.o x11lib.o x11gui.o -framework OpenGL -lstdc++
> -L/usr/X11R6/lib
> -lX11 -lGL -L/usr/local/lib/R/bin -lR
> ld: warning multiple definitions of symbol _xerbla_
> /usr/local/lib/R/bin/libR.dylib(print.lo) definition of _xerbla_
> /System/Library/Frameworks/vecLib.framework/Versions/A/
> vecLib(ProjectBuilderMast
> erObjectFile.o) definition of _xerbla_
> ld: warning multiple definitions of symbol _BC
> /sw/lib/libreadline.4.dylib(terminal.so) definition of _BC
> /sw/lib/libncurses.5.dylib(lib_termcap.lo) definition of _BC
> ld: warning multiple definitions of symbol _UP
> /sw/lib/libreadline.4.dylib(terminal.so) definition of _UP
> /sw/lib/libncurses.5.dylib(lib_termcap.lo) definition of _UP
> ld: warning multiple definitions of symbol _PC
> /sw/lib/libreadline.4.dylib(terminal.so) definition of _PC
> /sw/lib/libncurses.5.dylib(lib_tputs.lo) definition of _PC
> ** R
> ** inst
> ** help
> >>> Building/Updating help pages for package 'rgl'
> Formats: text html latex example
> bbox text html latex example
> bg text html latex example
> light text html latex
> maintainer text html latex
> material text html latex
> primitive text html latex example
> rgl-internal text html latex
> rgl text html latex example
> scene text html latex
> snapshot text html latex example
> spheres text html latex example
> sprites text html latex example
> surface text html latex example
> texts text html latex example
> viewpoint text html latex example
> * DONE (rgl)
>
> * DONE (INSTALL)
> [liontari:~] anestisa% R
>
> R : Copyright 2003, The R Development Core Team
> Version 1.7.0 Patched (2003-05-14)
>
> R is free software and comes with ABSOLUTELY NO WARRANTY.
> You are welcome to redistribute it under certain conditions.
> Type `license()' or `licence()' for distribution details.
>
> R is a collaborative project with many contributors.
> Type `contributors()' for more information.
>
> Type `demo()' for some demos, `help()' for on-line help, or
> `help.start()' for a HTML browser interface to help.
> Type `q()' to quit R.
>
> [Previously saved workspace restored]
>
> > library(rgl)
> Error in dyn.load(x, as.logical(local), as.logical(now)) :
> unable to load shared library
> "/usr/local/lib/R/library/rgl/libs/rgl.so":
> dlcompat: dyld: /usr/local/lib/R/bin/R.bin Undefined symbols:
> _glArrayElement
> _glBegin
> _glBindTexture
> _glBitmap
> _glBlendFunc
> _glCallList
> _glCallLists
> _glClear
> _glClearColor
> _glClearDepth
> _glColor3f
> _glColor4fv
> _glColor4ubv
> _glColorMaterial
> _glColorPointe
> Error in library(rgl) : .First.lib failed
> > q()
> Save workspace image? [y/n/c]: n
>
> ANY HINTS????
> ====================================================
> Prof. Anestis ANTONIADIS
> Laboratoire de Modelisation et Calcul(LMC-IMAG)
> Universite Joseph Fourier
> Tour IRMA
> B.P.53
> 38041 Grenoble CEDEX 9
> FRANCE
>
> Tel:(33) (0) 476514306
> Fax:(33) (0) 476631263
> =======================================================
>
>
More information about the R-SIG-Mac
mailing list