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.


Deja un comentario