Inicio > Distribuciones, Gentoo, Internet, Utilidades > Compilar FreeWRL

Compilar FreeWRL

Lunes, 27 de abril de 2009 Dejar un comentario Ir a comentarios

freewrl

Freewrl es un programa para la lectura y visualización de ficheros en formato VRML 2.0, VRML 97 y X3D, para GNU/Linux y OSX (Windows ya tiene bastantes programas de este tipo :P ).  Actualmente utilizo mucho dicho programa para mi trabajo de investigación, ya que me ayuda a representar de forma rápida y sencilla modelos tridimensionales de objetos, sin tener que pararme a desarrollar un sistema de visualización que haga uso de por ejemplo OpenGL.

Instalación en Debian Lenny

En algunas distribuciones hay paquetes de este programa para no tener que pararnos a compilarlo, pero por ejemplo en mi Debian Lenny  no. Si usas una arquitectura i386 puedes bajarte el paquete .deb, rpm, etc desde la web del proyecto, pero como yo uso AMD64, pues no. Así que solo me queda compilar el programa. En la configuración del programa te ayuda con las principales dependencias del programa, pero aunque pases satisfactoriamente el ./configure aún siguen quedando algunas dependencias que nos lanzará errores a la hora de realizar la compilación.

Aquí os dejo la lista de paquetes que tenéis que instalar. Quizás falte alguno porque haya dado la casualidad de que ya tenía instalados dichos paquetes antes de ponerme a realizar yo la instalación. En dicho caso comentádmelo y os echo una mano.

libmotif-dev imagemagick xulrunner-dev libxaw7-dev libxmu-dev libxml2-dev libxxf86vm-dev x11proto-xf86vidmode-dev libglew1.5-dev libimlib2-dev x11proto-print-dev

Para instalarlo se sigue el proceso habitual:

./autogen
make
sudo make install

Si tienes un procesador con varios núcleos seguramente estés tentado en utilizar make -jn para agilizar la cosa. Sin embargo, parece que hay problemas cuando se intenta compilar el paquete de estar forma, por lo que es recomendable ejecutar el make de forma normal.

Instalación en Ubuntu 9.10

La instalación en la última versión de Ubuntu tiene una peculiaridad. Si intentamos instalar el paquete libmozjs-dev el sistema de paquetes nos advertirá de que si lo hacemos desinstalará muchas aplicaciones importantes como nuestro querido navegador Firefox 3.5. Sin embargo no es necesario instalarlo ya que el paquete xulrunner-dev incluye la librería libmozjs.so. Sin embargo al intentar ejecutar el programa desde consola nos aparecerá un mensaje como el siguiente indicándonos que no encuentra dicho archivo:

$ freewrl prueba.wrl
freewrl: error while loading shared libraries: libmozjs.so: cannot open shared object file: No such file or directory

Para solucionar este problema podemos hacer un enlace simbólico a dicho archivo en la ruta /usr/lib:

cd /usr/lib
sudo ln -s /usr/lib/xulrunner-1.9.1.4/libmozjs.so .

Instalación en Ubuntu 10.04

En cada versión de nuestra querida distribución Ubuntu nos encontramos con un nuevo problema para llevar a cabo la instalación de Freewrl. En este caso, Ubuntu 10.04 incluye la nueva versión 1.9.2 de las librerías xulrunner, y el paquete de desarrollo xulrunner-1.9.2-dev es incompatible con freewrl. La solución que yo he adoptado ha sido instalar la versión 1.9.1 de las xulrunner manualmente y posteriormente compilar freewrl. Dejo aquí los pasos que he seguido:

  1. Descargar última versión disponible de las xulrunner 1.9.1 desde aquí.
  2. Para compilar xulrunner necesitaremos tener instaladas las librerías alsa (paquete libalsa-ocaml-dev) y llamar al configure de la siguiente forma:
    ./configure --enable-application=xulrunner --disable-javaxpcom --disable-crashreporter
  3. Una vez instaladas las xulrunner configuramos el proyecto freewrl y como indiqué en el apartado anterior tenemos que hacer un enlace a la librería libmozjs.so de la siguiente forma:
  4. cd /usr/lib
    sudo ln -s /usr/lib/xulrunner-1.9.2.8/libmozjs.so .
    sudo ldconfig
    

Instalación en Gentoo

Si quieres disfrutar de este programa en Gentoo, echádle un vistazo a la siguiente dirección. Ian Stakenvicius se encarga de lanzar nuevas ebuilds con asiduidad para solventar los problemas de compilación que van reportando los usuarios.

GD Star Rating
loading...
Share
  1. Miércoles, 4 de agosto de 2010 a las 18:07 | #1
    GD Star Rating
    loading...

    Hola!!
    Estoy usando Ubuntu 10.4 Lucid. En 64 bits y me veo en la necesidad de compilar freewrl. Sigo las instrucciones de tu post y estoy en la situación que mencionas paso el configura correctamente pero al momento de hacer make empiezan a botar varios warnings y finalmente termina en un error.
    Ya cheque que tengo instalados los paquetes que mencionas, pero supongo que aun faltan mas…
    Mis errores que detiene el make:

    x3d_parser/X3DParser.c:1674: error: too many arguments to function ‘XML_SetElementHandler’
    x3d_parser/X3DParser.c:1676: error: too many arguments to function ‘XML_SetDefaultHandler’

    Ya mire el fuente y no parece incluir nada fuera de lo común
    Tienes alguna idea que me pudiera ayudar

  2. Miércoles, 4 de agosto de 2010 a las 18:20 | #2
    GD Star Rating
    loading...

    Hola Nemediano! A mi me pasa lo mismo, pero creo que lo averigüé en otra ocasión. El problema, si no recuerdo mal, es que en la ultima versión de Ubuntu viene instalada la versión 1.9.2 de xulrunner y esta versión no es compatible con freewrl. Creo que lo que hice fue compilarme a mano la versión 1.9.1 que me tuve que bajar de la página de xulrunner (en mozilla) y después compilar freewrl indicándole la ruta adecuada de la librería xulrunner. A ver si mañana me da tiempo y actualizo la entrada describiendo el proceso completo ;) .

    Saludos!

  3. Jueves, 5 de agosto de 2010 a las 13:07 | #3
    GD Star Rating
    loading...

    Ya lo tienes ;)

  1. Lunes, 6 de diciembre de 2010 a las 22:21 | #1