miércoles, 1 de octubre de 2008

Instalacion de Codeblocks en Debian Etch

Auch siglos sin actualizar esta cosa, no por que la hubiese olvidado sino por que no habia tiempo, de echo tengo varias entradas escritas que no he subido por falta de tiempo, espero ponerme al dia durante las proximas semanas. Primero cumplamos con lo adeudado:

Instalacion de codeblocks debian ETCH (binarios)

primero descargamos el paquete binario de codeblocks para debian desde:

http://downloads.sourceforge.net/codeblocks/codeblocks-8.02debian-i386.tar.gz

Descomprimimos y vemos una serie de paquetes.deb, los cuales procedemos a intalar con gdebi, sino esta instalado lo instalamos con: apt-get install gdebi

Estos paquetes requieren la libreria libwxbase2.8-0 ( debian tiene la 2.6)
por lo que procedemos a instalarla desde wxwidgets.org, para esto tenemos que modificar nuestro /etc/apt/sources.list y agregar:

deb http://apt.wxwidgets.org/ etch-wx main

luego ejecutar un apt-update
a continuacion un apt-get install libwxbase2.8-0 libwxgtk2.8-0 binutils

el primer paquete a instalar es libcodeblocks
luego codeblocks
luego libwxsmithlib
luego codeblocks-contrib
luego codeblocks-dbg

con eso instalamos codeblocks ahora falta instalar el compilador lo cual hacemos con apt-get install build-essential

Listo ahora solo necesitamos ejecutar codeblocks desde el menu de gnome.

jueves, 24 de enero de 2008

WxWidgets y Codeblocks

Ufff semana agitada por donde las alla.... muchisimos deberes y responsabilidades, en fin ahora dispongo de algo de tiempo asi que seguire con el tutorial de codeblocks.

Instalación de wxWidgets

Bien nuestro IDE es completamente funcional, sin embargo no nos permite programar aplicaciones graficas. Para esto debemos instalar y configurar la librería multiplataforma wxWidgets, proceso que a continuación paso a detallar

Primero descargamos el código fuente de esta librería desde:

http://prdownloads.sourceforge.net/wxwindows/wxMSW-2.8.7-Setup.exe

Luego procedemos a ejecutar el programa que se comporta como cualquier instalador de Windows. Solo hay que tener cuidado con una cosa y es que la ruta de la instalación NO DEBE TENER ESPACIOS tal y como muestro a continuación

Bien ahora debemos compilar la librería para esto vamos a:

Inicio->Ejecutar->cmd.exe

Nota: Los que tengan win9x reemplazar el cmd.exe por command.com

Lo cual nos abrirá el intérprete de comandos. Una vez en el debemos tipear:

cd "ruta wxwidgets"\build\msw

Donde reemplazan "ruta wxwidgets" por la carpeta de instalación de la librería, en mi caso "F:\wxWidgets-2.8.7" tal y como muestra la foto

Ahora corresponde tipear el comando de compilación simplemente escriban

MinGW32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=1 UNICODE=0 RUNTIME_LIBS=static

Lo cual generara la librería estática y Ansi, de esta forma no tienes que distribuir tus programas con dlls adicionales y aseguras que funcionen en Windows 9x

Si por el contrario prefieres usar dlls adicionales y tener soporte Unicode usa el siguiente comando

MinGW32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=1 UNICODE=1

Si la ejecución de MinGW32-make da un error asegúrate de tener la carpeta de instalación del compilador en el path del sistema. Para esto anda a panel de control->sistema->Avanzado->variables de entorno y en el path agrega la ruta del MinGW incluyendo la carpeta bin, en mi caso es "F:\MinGW\bin". Las siguientes fotos detallan el proceso

Una vez configures el path lanza un nuevo cmd.exe y repite el proceso para compilar. Puedes aprovechar de darte una vuelta ya que demora unos 30 mins aproximadamente en un procesador de 1 GHZ.

Una vez finalizado el proceso de compilación vamos a ejecuta el codeblocks y vamos a File->New->Project

Seleccionamos wxWidgets project

Luego de saltarnos la página de introducción veremos algo como esto

Donde seleccionamos la versión de wxWidgets que utilizaremos (2.8.x en nuestro caso). A continuación en la ventana de propiedades del proyecto configuramos el nombre del proyecto y la ruta de este

Luego viene la pantalla de datos del autor

A continuación viene la pantalla donde seleccionamos el editor de GUI, para esto seleccionamos wxsmith y frame tal y como muestra la siguiente imagen

Luego el IDE nos pregunta por la ubicación de nuestras librerías wxWidgets.

Acá deben dejarlo como en la imagen y presionar next con lo cual se abrirá la siguiente ventana

Solo hay que configurar donde dice base e indicarle donde instalamos la wxWidgets tal y como muestra esta imagen

Finalmente luego de cerrar la pantalla anterior y darle a next nos encontramos con las opciones de construcción acá seleccionamos release

Luego de presionar next nos encontramos con la ventana de configuración de la librería wxWidgets, las opciones de esta ventana deben coincidir con las que usamos al momento de compilar la librería tal y como se puede apreciar en la imagen siguiente.

En mi caso corresponden al primer make (Ansi, Estatica), los que usaron el segundo (Unicode,Dinamica) deben marcar "use wxWidgets dll" y "Enable Unicode". Luego de configurar estas opciones presionamos next y llegamos a la siguiente pantalla

Donde presionamos F9 y si todo va bien debería aparecernos esta pantalla

Con esto hemos configurado codeblocks para trabajar con wxWidgets. Si tienen problemas o quieren más parámetros de configuración revisen:

http://wiki.codeblocks.org/index.php?title=WxWindowsQuickRef

Donde esta el procedimiento de instalación mas actualizado.

Solo nos falta un último detalle y es configurar la ayuda de wxwidgets directo en codeblocks. Para eso vamos a Settings->Environment

Help Files->Add con lo cual nos sale un dialogo preguntando por el nombre que le daremos a la ayuda

Después pregunta si deseamos buscar la ayuda, seleccionamos NO con lo cual nos sale la siguiente ventana:

En la cual seleccionamos la ruta de la ayuda de wxWidgets y la hacemos la ayuda por defecto, le damos a ok y ahora cuando presionemos F1 aparecerá esta referencia.

Bueno eso finaliza el Tutorial al menos en la sección Windows, la sección Linux esta en construcción

lunes, 14 de enero de 2008

Instalación de Code::Blocks Nighlty

Como lo prometido es deuda aca publico el tutorial de instalacion de Codeblocks

El primer paso para instalar este IDE consiste en dirigirse al foro correspondiente:
http://forums.codeblocks.org/index.php?board=20.0

Una vez en el debemos buscar el tema correspondiente a la ultima versión, normalmente es algo como: The 03 January 2008 build (4771) is out.
Dentro del tema se encuentran los enlaces para descargar la versión para Windows o Linux.

a) Instalación Windows
Debemos bajar el archivo del codeblocks (marcado en la foto)

Una vez descargado debemos descomprimirlo con winrar o 7zip en una carpeta, yo llamare a la mía D:\codeblocks

Luego debemos descargar MinGWm10.dll y descomprimirlo en la carpeta del codeblocks
http://prdownload.berlios.de/codeblocks/MinGWm10.7z

Además hay que instalar la librería wxWidgets, necesaria para el diseño de las interfaces graficas. Acá se nos presentan 2 formas de instalación, una sencilla y otra más complicada.

Sencilla: Descargar la dll del wxWdigets desde
http://prdownload.berlios.de/codeblocks/wxmsw28u_gcc_cb_wx287.7z

Y descomprimirla en la carpeta del codeblocks

Complicada: Ver instalación wxWidgets más adelante

Ahora corresponde configurar el compilador, en este caso usaremos el MinGW, para eso nos descargamos el instalador desde:
http://downloads.sourceforge.net/MinGW/MinGW-5.1.3.exe?modtime=1168811236&big_mirror=1

Y seguimos las instrucciones, en mi caso particular yo lo instale en la carpeta "F:\MinGW" Una vez terminada la instalación ejecutamos codeblocks el cual debería detectar nuestra instalación de MinGW de forma automática. En caso de no detectarla debemos ir a Settings->Compiler and Debugger, seleccionar gnu gcc compiler, tal y como muestran las fotos a continuación.

Después debemos seleccionar la pestaña Toolchain Executables, y seleccionar el directorio donde instalamos el MinGW.
Como pueden ver en mi caso no detecto el MinGW que acabo de bajar, sino el MinGW del wx-Devcpp que estaba instalado, por lo cual debí cambiarlo a donde instale el MinGW.

Finalmente le damos a Set default con lo cual terminamos la configuración del compilador.
Para comprobar que esta todo correctamente instalado vamos a File->New->Project
Con lo cual debería salirnos esta ventana
En la cual seleccionamos empty project y le damos a aceptar

A continuación sale una ventana "informativa" a la cual le damos next, con lo cual nos saldrá esta ventana
Donde seleccionamos el nombre del proyecto y donde lo guardaremos, una vez configurados los parámetros le damos a next con lo cual sale esta ventana
Donde seleccionamos el compilador, en nuestro caso gnu gcc compiler y las "configuraciones" para nuestro proyecto. Para el caso solo seleccionaremos release tal y como muestra la foto.

Con eso el proyecto ya esta configurado... pero aun no tiene ningún archivo, para esto vamos a File->New->Empty file tal y como muestra esta imagen
Con lo cual nos saldrá la siguiente ventana
Preguntándonos si queremos agregar el archivo al proyecto, respondemos que si y lo guardamos como main.c A continuación escribimos el siguiente código
Presionamos F9 y si todo esta bien debería salirnos la siguiente ventana
Si no funciona revisa si instalaste bien el MinGW y las opciones del codeblocks relacionadas con el compilador

Con eso finaliza esta segunda entrega, en la proxima veremos como configurar el wxWidgets para dotar de interfaces graficas a nuestras aplicaciones.

viernes, 11 de enero de 2008

Comenzando

Bueno despues de mucho pensarlo me decidi a crear un blog para compartir conocimientos de dos de las cosas que mas me gustan: Programar y el juego Diablo 2 de Blizzard.

Soy programador y tambien modder de D2 (persona que hace mods para el juego) y una de las cosas que me animo a crear este Blog es el echo que lamentablemente en español faltan buenas referencias de ambos temas, cosa que espero ayudar a cambiar con este sitio aunque sea solo un poquito.

Para comenzar este blog lo hare detallando una pregunta que todos los programadores hacen cuando comienzan a programar: ¿En que lenguaje y con que herramientas?.

Lamentablemente casi todos los cursos de programacion se dedican a enseñar el lenguaje de programacion propiamente tal y dedican muy poco tiempo al proceso de las herramientas necesarias para programar, y los que detallan el proceso de instalacion de estas suelen estar desactualizados.

Me enfocare en el lenguaje de programacion C/C++ , aunque en este ultimo no soy muy bueno, de echo recien estoy comenzando a aprenderlo asi que esto sera un progreso conjunto. ¿Por que C/C++? Simple:
  • es multiplataforma
  • es riguroso
  • es rapido
  • esta extendido

Hay otros lenguages multiplataforma como Java, pero es lento y en paises como el mio no todos tienen Amd 64x2 o Core 2 Duo, tambien tenemos php pero es demasiado permisivo, lo cual a la larga nos crea malos habitos. Finalmente la mayor parte de los grandes proyectos open sources estan echos en estos c/c++ lo cual nos permite tener cantidades gigantescas de codigo de ejemplo.

Una de las cosas que tiene c/c++ es que dispone infinidad de compiladores, IDES y RADS, varios por cada plataforma lo cual nos da el primer dolor de cabeza cuando decidimos programar en el. El leguaje es multiplataforma pero ¿mi compilador? ¿Si trabajo en Visual Studio podre compilar en dev-c++ o en linux?

En vista de eso decidi utilizar un IDE (entorno de desarollo) que fuese multiplataforma, de forma que los proyectos que desarrolle en c/c++ sean realmente portables, dado que en mi trabajo debo programar en Windows y Linux.

Luego de muchas vueltas encontre algo que se adapta perfectamente a mis necesidades Codeblocks: IDE multiplataforma con soporte para muchos compiladores y con diseño de interfaces graficas incluido a traves de wxWidgets.

Bien lo dejo hasta aca: en una proxima entrada detallare como instalar y configurar Codebloks