lunes, 16 de julio de 2012

Gtkmm y Eclipse CDT en linux

Aquí mostraré los pasos con los que logré configurar eclipse para poder programar con gtkmm en GNU/Linux = > los windowseros que se jodan ;·)

Antes que nada necesita tener instalado gtkmm y pkg-config. Para ello ve a Synaptic y busca los siguientes paquetes:
  • "libgtkmm-{version}-dev". En mi caso la versión es "2.4"  es decir: "libgtkmm-2.4-dev". Si aparece la versión 3.x el proceso es el mismo. 

  •   pkg-config




Luego de instalar las bibliotecas debe seguir los siguientes pasos para instalar el plugin de eclipse llamado pkg-config (aunque se llame igual, no es el mismo que instalaste en synaptic, este es un plugin de eclipse):
  • Abre eclipse y ve a Help->Eclipse Marketplace

  • En el cuadro de busqueda escribe pkg-config.  Instala la única entrada que aparece, esto puede tardar bastante. Pedirá confirmación varias veces => yes to all  :·)



  • Luego de instalar el plug-in nos pide que reiniciemos.
  • Cree un nuevo proyecto de c++ en eclipse (File-> New -> C++ Project)




Seleccione la opción "Hello Word Gtkmm Project" y luego al boton Finish. Con esto crearás un proyecto con un código de prueba para gtkmm.




  • Luego  ve a las propiedades del proyecto recientemente creado ( Boton secundario sobre el nombre del proyecto en  'Project Explorer' y luego al item Properties ):


  • Ingresa en:  C/C++ Build   =>   Settings   =>   Pkg-config 
  • Selecciona, en la lista, el item "gtkmm-{version}" en mi caso "gtkmm-2.4"



Ya puede compilar y luego correr el proyecto. Completará el código automáticamente sin hacer nada más.
Desde mi punto de vista esta es la vía más fácil. He visto otros tutoriales y en ellos hay que agregar muchas cosas, además al culminar todos los pasos el código no se completaba de forma automática y debías hacer otras cosas para que eso ocurriera.

En caso de que detecte un error en el método Gtk::Main::run(); bastara con agregar la biblioteca gtk+ 2.0 desde la lista del pkg-config

Este método lo he probado en Debian, Mint, Ubuntu, Canaima y mi amada Fedora.

3 comentarios: