OpenGL en Processing 64 bits

Como ya vimos, para correr processing en linux de 64 bits es necesario reemplazar el java que incluye por uno del sistema.

Ahora, la solución a usar la librería OpenGL. Como te habrás fijado cuando se intenta usar esta librería vota un error del estilo:

java.lang.UnsatisfiedLinkError: /self-installed/processing-0135/libraries/opengl/library/libjogl_drihack.so: /self-installed/processing-0135/libraries/opengl/library/libjogl_drihack.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)

Esto es claramente por usar librerías de 32 bits (wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)), para solucionarlo podemos bajar la librería de soporte OpenGL para java (JOGL) de su página oficial.

Al final de la página encontrarás los links de descarga, hay versión para tanto para linux amd64 como para windows 64bits.

Una vez lo descarges todo lo que tendrás que hacer es descomprimirlo y copiar todo el contenido de la carpeta  /lib  a  processing/opengl/library/ , sobreescribe lo que ya exista.

——————————————————————–

Actualización:
En gentoo se encuentra el paquete jogl en el overlay java-overlay. Para usarlo instalamos layman, añadimos el overlay e instalamos.
emerge -av layman
layman -a java-overlay
emerge -av jogl
Portage va a pedir que desenmascares algunos paquetes que se encuentran el la rama ~amd64.
Esto nos instala jogl y gluegen como dependencia, luego copiamos o hacemos un enlace simbólico de los archivos instalados dentro de processing/libraries/opengl/library/ re-escribiendo los archivos originales.

2 thoughts on “OpenGL en Processing 64 bits

  1. Hola Sergio,
    He seguido tus pasos y me da un error.
    Primero, me dice que opengl no está en la carpeta que me he bajado para linux de i586 de jogl. Entonces la copio de la carpeta antigua de opengl que tenía en processing y cuando la copio en mi nueva carpeta de opengl me dice el siguiente error:

    Expecting non-static method javax.media.opengl.glu.GLU.gluNewTess()Ljavax/media/opengl/glu/GLUtessellator.

    Este error me sale despues de cambiar la version del jdk como explicaste en otro post.
    Originalmente no me funcionaba el gsvideo y cuando logor que me funcione el gsvideo haciendo lo que decias en el otro posto sobre el jdk, me deja de funcionar el opengl.
    A ver si me puedes echar una mano, te estaría muy agradecido.
    Muchas gracias.

Leave a Reply