jueves, 21 de agosto de 2008

Instalando LibQGLViewer en Linux


En teoria no deberia dar problemas, pero ¿que es una vida sin problemas?.

La instalación debe ser realizada despues de tener instalado y configurado QT, lo siguiente es buscar el paquete http://artis.imag.fr/Software/QGLViewer/download.html seguimos los sencillos pasos que estan hay descritos y Listo (?).


tar -xzf libQGLViewer-2.3.0.tar.gz
cd libQGLViewer-2.3.0/QGLViewer
qmake (see options below)
make
make install


Pues en mi caso hubiera querido que la historia terminara asi pero no. Resulta y pasa que Linux no estaba reconociendo las variables de OpenGL, asi que naturalmente debemos buscar un modo de activar OpenGL.

En caso de una tarjeta de video NVIDIA buscamos el siguiente paquete o lo instalamos con #sudo apt-get install NVIDIA settings, una vez hecho lo anterior pasamos a ejecutar el programa >sitema>administracion>Nvidia X server settings y aqui buscamos las opciones de OpenGL y las activamos todas.

Despues de la configuracion del OpenGL en la tarjeta de video, procedemos hacer los sencillos pasos para instalar paquetes en linux... (en este caso cambiaremos el ./configure por qmake, make, make installa[opcional]) y ahora si Listo!!!


Example>Animation.

sábado, 16 de agosto de 2008

Instalando QT 4.4.1 en Linux

Debo decir que creí que lo lograría pero no, he buscado la versión 4.4.1 en paquetes debian, dado que estoy usando Ubuntu 8.04 Hardy Heron, pero no la he encontrado, así que decidí que compilaría QT.

1) Bajar el paquete, es no fue tarea difícil vamos a la pagina oficial de QT, buscamos la versión OpenSource y escogemos la opción X11.

2) Ahora buscamos el archivo INSTALL del paquete y lo seguimos, así como en windows el procedimiento es algo conocido en Linux también...
>configure
>make
>make install

El único problema es que esto casi nunca funciona, y solo los que realmente saben han logrado instalar paquetes así, siempre ocurre algo, alguna dependencia pendiente o algún error del g++ o el gcc o tal vez de la misma fuente.

Mi caso no fue la excepción:

1. Descomprimimos y desempaquetamos ():

cd /tmp
sudo gunzip qt-x11-opensource-src-4.4.1.tar.gz # uncompress the archive
sudo tar xvf qt-x11-opensource-src-4.4.1.tar # unpack it

2. Compilando:
cd /tmp/qt-x11-opensource-src-4.4.1
sudo ./configure [requisito g++]
sudo make

ERROR: X11/Xlib.h: No existe el fichero ó directorio

Así que me decidí por la fácil el problema es que no esta la versión mas reciente, y la mas cercana es la 4.4.0 así que esa fue la que instale.

Habilitamos el repositorio para Software de terceros, los aprueba etc...

Synaptic>configuración>repositorios

Buscamos QT la versión mas reciente el los repositorios es la 4.4.0

Instalamos todo esto mas sus respectivas librerías y dependencias y listo, tenemos QT + QDevelop.

libqt4-dev
qdevelop
ctags
qt4-demos
qt4-designer
qt4-dev-tools
qt4-doc
qt4-qtconfig

Instalacion de QT en Windows


La instalación en windows se realiza de forma sencilla, lo unico a tener en cuenta es que es pre-requisito la instalación de MinGW [MinGW o MinGW32 (Minimalist GNU for Windows) es implementación de los compiladores GCC para la plataforma Win32, que permite migrar la capacidad de este compilador en entornos Windows.] pero generalmente el instalador de Qt nos da la opción de descargarlo e instalarlo.

Empezaremos bajando el paquete instalador de QT el cual podemos encontrar AQUÍ, el paquete que escogemos es "qt-win-opensource-4.4.1-mingw.exe".

Después de tener el instalador pasamos a instalarlo con un simple doble click.

Podemos dejar todos dejar todos los valores por defecto que trae en la instalación excepto cuando vamos a decirle donde esta el directorio de MinGW, aca le escogemos la opción "Download and install minimal MinGW installation".


De esta forma terminamos con la instalación en Windows.

Nota: Cuando vayamos a compilar nuestros programas no podremos hacerlo como en linux en "cualquier" consola, la instalación de QT nos provee de una consola "Qt 4.4.1 Command Prompt", la podemos encontrar en Inicio>Todos los programas>QT


Referencia:
http://es.wikipedia.org/wiki/MinGW
http://www.mingw.org/
http://trolltech.com/downloads/opensource

viernes, 15 de agosto de 2008

Aspectos preliminares

Comenzaremos con la definición de algunas cosas, como por ejemplo, ¿que significa el titulo de la tesis?.

En el campo de la programación, un binding es una adaptación de una librería para ser usada en un lenguaje de programación distinto de aquél en el que ha sido escrita.

libQGLViewer es una librería en C++ basada en QT que permite la creación fácil y sencilla de viewers de OpenGL 3D.

En otras palabras, la tesis es la "traducción" o exportación de una librería escrita en C++, con ayuda de QT a Java.

pero, ¿qué es QT?
Qt es una biblioteca multiplataforma para desarrollar interfaces gráficas de usuario. Fue creada por la compañía noruega Trolltech. Qt es utilizada en KDE, un entorno de escritorio para sistemas como GNU/Linux o FreeBSD, entre otros. Utiliza el lenguaje de programación C++ de forma nativa y además existen bindings para C, Python (PyQt), Java (Qt Jambi), Perl (PerlQt), Gambas (gb.qt), Ruby (QtRuby), PHP (PHP-Qt) y Mono (Qyoto) entre otros.

Hay que decir algo sobre QT, al ser escrita en C++ es multiplataforma, corre en Windows al igual que en Linux.

Referencias:
http://es.wikipedia.org/wiki/Binding
http://artis.imag.fr/Software/QGLViewer/
http://trolltech.com/products/qt/learnmore/demo
http://es.wikipedia.org/wiki/Qt_(biblioteca)