Hola nuevamente estoy escribiendo ya que por fin pude compilar un proyecto de prueba en Ubuntu con code::blocks y estoy emocionado ya que primero que todo soy "primiparo" con linux el cual siempre me ha parecido algo complejo de manipular y de entenderlo después de llevar 25 años manejando puro windows (siempre he creído que linux es exclusivamente para profesionales) y segundo que todo por que me estoy cogiendo un poco mas de confianza con el sistema operativo y esa es una buena señal.
Entrando en materia, primero quiero decir que es un poco complejo de explicar esta parte ya que como no conosco muy bien ubuntu como tal, he decidido descomprimir los archivos del framework en un directorio que se puede visualizar desde windows, esto puede ser un problema al entender pero instale ubuntu encima de windows.
Descarga de OpenFrameworks para linux
(recordar que ya debe de estar instalado codeblocks)
1. Descargar el framework desde la página: http://www.openframeworks.cc/download en el link que dice "code blocks FAT" por si se tiene un procesador de 32 bits y "(64 bit) code blocks FAT" por si se tiene un procesador de 64 bits.
2. Descomprimir los archivos en el directorio donde se quiera trabajar.
Tener en cuenta que en la carpeta "apps" es donde deben ir los proyectos propios, y recordar que para mayor comodidad y orden con los proyectos, crear una carpeta (con cualquier nombre) dentro de "apps" para crear todos lo proyectos propios ahí.
Configurar OpenFrameworks en Codeblocks
3. Crear un nuevo proyecto vacío con codeblokcs
4. click derecho en el "iconito" del proyecto en el panel "Projects" (proyectos) - Add Files Recursively...
Muestra un cuadro de exploración donde tenemos que buscar los headers del framework con la ruta "libs/openframeworks"
5. Click en Abrir
Muestra un cuadro de dialogo mostrando todos los directorios que van a agregar al proyecto y dar click en Aceptar.
Muestra un segundo cuadro de dialogo mostrando los blancos a los que queremos incluir los archivos, seleccionamos "Debug" y "Release" y clickear en Aceptar.
Se agregan todos los headers del framework en el siguiente orden:
-Workspace:
---[Nombre del proyecto]:
--------Headers:
------------libs:
---------------openFrameworks:
---------------------app
---------------------communication
---------------------events
---------------------graphics
---------------------sound
---------------------utils
---------------------video
---------------------ofMain.h (archivo el cual tenemos que incluir en nuestro archivo main.cpp
6. Crear nuevo archivo main.cpp
7. escribir en main.cpp:
#include
int main()
{
}
Si compilamos nos va a salir este error:
|1|fatal error: ofMain.h: No existe el fichero o el directorio|
esto quiere decir que nos falta vincular los archivos headers o .h en la compilación:
para hacer esto vamos a hacer lo siguiente:
8. Click derecho en el icono del proyecto - Build Options... - (muestra un cuadro de propiedades) - [Seleccionar el nombre del proyecto dentro del cuadro de dialogo] - Search Directories - Compiler
9. Click en Add
Muestra un cuadro de dialogo donde tenemos que listar los directorios que contienen los headers:
-libs:
----openFrameworks
----openFrameworks/apps
----openFrameworks/communication
----openFrameworks/events
----openFrameworks/graphics
----openFrameworks/sound
----openFrameworks/utils
----openFrameworks/video
Con estos directorios no basta para poder compilar correctamente ya que nos saldrán los siguientes errores:
../../../libs/openFrameworks/utils/ofConstants.h|100|fatal error: GLee.h: No existe el fichero o el directorio|
Esto quiere decir que hay que agregar los demas directorios que estan en "libs":
-libs:
----fmodex/include
----FreeImage/include
----freetype/include
----glee/include
----gstappsink/include
----rtAudio/include
----poco/include/Poco
----poco/include
Al parecer todo esta bien, pero si compilamos mostrará el siguiente error:
../../../libs/openFrameworks/video/ofGstUtils.h|4|fatal error: gst/gst.h: No existe el fichero o el directorio|
hay que incluir estos directorios:
del directorio usr:
------include
------include/gstreamer-0.10
------include/glib-2.0
------include/lib/x86_64-linux-gnu/glib-2.0/include
------include/libxml2
Si compilamos ya no obtendremos ningun problema, hasta ahora...
Ya con esto OpenFrameworks queda instalado y configurado para ubuntu con codebloks, cualquier problema se puede discutir en este mismo post.
Ojala que les sea de su agrado.
Andrés Camilo
Junio 23 de 2011
¿esta configuración hay que hacerla cada vez, o se puede guardar para reutilizarla?
ResponderEliminar