[R] installing "rgl" package

Santosh
Fri, 24 Nov 2017 19:30:50 -0000

Hi All, Duncan, Rolf, Ista, DIrk,

Thanks for the suggestions and I tried all of them (as suggested by Duncan,
Rolf, Ista and Dirk)... I still get similar error as before while
installing 'rgl' package.. I also tried to manually configure
"rgl" and got
an error message (please see below for the verbatim output).  Would highly
any further ideas/suggestions!

*In my system, "GL" library is present under
"/usr/include/GL"*

Here are the libraries available (as suggested by Rolf)

After installing some of them, I continue to get the same error message,
please below the output messages in config.log after I ran
"./configure")


"ii  r-cran-rgl                            0.93.996-1
        amd64        GNU R package for three-dimensional visualisation
using OpenGL"

"ii  libegl1-mesa:amd64                    10.1.3-0ubuntu0.6
       amd64        free implementation of the EGL API -- runtime"

"ii  libegl1-mesa-dev                      10.1.3-0ubuntu0.6
       amd64        free implementation of the EGL API -- development
files"

"ii  libegl1-mesa-drivers:amd64            10.1.3-0ubuntu0.6
       amd64        free implementation of the EGL API -- hardware drivers"

"ii  libgl1-mesa-dev                       10.1.3-0ubuntu0.6
       amd64        free implementation of the OpenGL API -- GLX
development files"

"ii  libgl1-mesa-dri:amd64                 10.1.3-0ubuntu0.6
       amd64        free implementation of the OpenGL API -- DRI modules"


"ii  libgl1-mesa-glx:amd64                 10.1.3-0ubuntu0.6
       amd64        free implementation of the OpenGL API -- GLX runtime"


"ii  libglapi-mesa:amd64                   10.1.3-0ubuntu0.6
       amd64        free implementation of the GL API -- shared library"

"ii  libglu1-mesa:amd64                    9.0.0-2
       amd64        Mesa OpenGL utility library (GLU)"

"ii  libglu1-mesa-dev                      9.0.0-2
       amd64        Mesa OpenGL utility library -- development files"

"ii  libwayland-client0:amd64              1.4.0-1ubuntu1
        amd64        wayland compositor infrastructure - client library"

"ii  libwayland-cursor0:amd64              1.4.0-1ubuntu1
        amd64        wayland compositor infrastructure - cursor library"

"ii  libwayland-dev                        1.4.0-1ubuntu1
        amd64        wayland compositor infrastructure - development files"

"ii  libwayland-egl1-mesa:amd64            10.1.3-0ubuntu0.6
       amd64        implementation of the Wayland EGL platform -- runtime"

"ii  libwayland-server0:amd64              1.4.0-1ubuntu1
        amd64        wayland compositor infrastructure - server library"

"ii  mesa-common-dev                       10.1.3-0ubuntu0.6
       amd64        Developer documentation for Mesa"

"ii  mesa-vdpau-drivers:amd64              10.1.3-0ubuntu0.6
       amd64        Mesa VDPAU video acceleration drivers"

"ii  mesa-utils                            8.1.0-2
       amd64        Miscellaneous Mesa GL utilities"


The error message when installing "rgl" library,

* installing *source* package ?rgl? ...

checking for gcc... gcc -std=gnu99

checking whether the C compiler works... yes

checking for C compiler default output file name... a.out

checking for suffix of executables...

checking whether we are cross compiling... no

checking for suffix of object files... o

checking whether we are using the GNU C compiler... yes

checking whether gcc -std=gnu99 accepts -g... yes

checking for gcc -std=gnu99 option to accept ISO C89... none needed

checking how to run the C preprocessor... gcc -std=gnu99 -E

checking for gcc... (cached) gcc -std=gnu99

checking whether we are using the GNU C compiler... (cached) yes

checking whether gcc -std=gnu99 accepts -g... (cached) yes

checking for gcc -std=gnu99 option to accept ISO C89... (cached) none needed

checking for libpng-config... yes

configure: using libpng-config

configure: using libpng dynamic linkage

checking for X... libraries , headers

checking GL/gl.h usability... yes

checking GL/gl.h presence... yes

checking for GL/gl.h... yes

checking GL/glu.h usability... yes

checking GL/glu.h presence... yes

checking for GL/glu.h... yes

checking for glEnd in -lGL... no

configure: error: missing required library GL

ERROR: configuration failed for package ?rgl?

* removing ?/data/R/lib/rgl?

Warning in install.packages :

  installation of package ?rgl? had non-zero exit status


The error message as seen in config.log (after manually running
"./configure" under "rgl")

configure:4263: checking for glEnd in -lGL
configure:4288: gcc -std=gnu99 -o conftest -g -O2 -fstack-protector
--param=ssp-buffer-size=4 -Wformat -Werror=format-security
-D_FORTIFY_SOURCE=2 -g  -DHAVE_PNG_H -I/usr/include/libpng12
conftest.c -lGL   -L/usr/lib/x86_64-linux-gnu -lpng12
-lX11
>&5*/*usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
configure:4288: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define HAVE_GL_GL_H 1
| #define HAVE_GL_GLU_H 1
| /* end confdefs.h.  */
|
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char glEnd ();
| int
| main ()
| {
| return glEnd ();
|   ;
|   return 0;
| }configure:4298: result: no
configure:4311: error: missing required library GL

Thanks a ton, again!
Santosh

On Fri, Nov 24, 2017 at 5:13 AM, Dirk Eddelbuettel <edd at debian.org>
wrote:

>
> On 23 November 2017 at 15:05, Santosh wrote:
> | I am trying to install 'rgl' package in Ubuntu.. Would highly
appreciate
> | your assistance .. I tried several leads available on various discussion
> | fora and nothing helped so far.
>
> Install the _pre-built binary package_ via
>
>     sudo apt install r-cran-rgl
>
> Dirk
>
> --
> http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org