miércoles, 1 de octubre de 2008
Instalacion de Codeblocks en Debian Etch
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
Instalación de wxWidgets
http://prdownloads.sourceforge.net/wxwindows/wxMSW-2.8.7-Setup.exe
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
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
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
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