Spiga

Como compilar con Ubuntu

Bien, me estreno con este pequeñito pero muy útil "Howto" de cómo añadirle a vuestro Ubuntu la posibilidad de compilar código fuente. Muchos os preguntareis la utilidad de este proceso, pues bien, os pondré un ejemplo para que entendáis rápidamente la importancia que tiene:

¿Cuántas veces has querido instalar un programa para el que no hay un repositorio .deb y te has quedado con las ganas?

Bueno, pues a partir de ahora ya nos va a dar igual no encontrarlo porque nosotros mismos nos lo vamos a crear. Primero de todo abriremos una consola y en ella escribiremos lo siguiente:

# sudo aptitude install build-essential

Como veis no soy partidario de usar apt-get aunque si alguno lo prefiere pues que lo use. Este comando nos instalara una serie de librerías y paquetes necesarios para poder generar archivos binarios con nuestro GCC presintalado. A partir de este momento ya puedes generarte tus ejecutables y, por lo tanto, transformar un código fuente a un fichero binario interpretable por tu Ubuntu.

El proceso de compilado suele ser más o menos el mismo para todos los programas. Primero deberíais extraer el código (que suele venir en un .tar.gz) a una carpeta. Lo más recomendable después de esto es leerse el típico README para saber cuál seria el proceso indicado para generar el binario. Normalmente primero solemos configurar mediante:

# sudo ./configure

Esto generará una configuración para nuestra máquina que le dira a GCC cómo debe compilar. Acto seguido el paso siguiente, que genera ya el binario y lo instala en el sistema, suele ser:

# sudo make

o

# sudo make install

Como os digo arriba esto depende de cada programa por lo que es esencial leerse en las instrucciones del mismo el cómo compilarlo. Espero que gracias a este pequeño y fácil tutorial no se os resista, a partir de ahora, ningún programa para que no encontréis el paquete precompilado.

Un saludo!

9 comentarios:

  NeoDaVe

11 de julio de 2007, 20:51

Has tardado hehhe

Creo que voy a aprender mucho con tus Howto :)

  Micro

12 de julio de 2007, 1:35

Vaya máquina estas hecho.

  methos789

13 de julio de 2007, 7:01

me parece que te equivocaste en esa linea:

sudo aptitude install build-essentials

el nombre correpto del paquete es build-essential, sin "s"

  NeoDaVe

13 de julio de 2007, 13:24

Donde pone eso?

Es broma :D Ya lo he corregido.

Gracias methos789.

  Pedro Donaire

26 de julio de 2007, 13:37

Estoy tratando de compilar "Kumala", el archivo viene así: kumula-base-1.0.tar.gz, y he seguido estos pasos:
sudo apt-get install build-essential
sudo apt-get install linux-headers-`uname -r`
Después he descomprimido el archivo en la carpeta kumala.
Me voy con la terminal como administrador, y le digo:
./configure y me devuelve esto:
root@pedro-desktop:/home/pedro/doc/soft-win/kumula# ./configure
bash: ./configure: No existe el fichero ó directorio

¿qué he hecho mal? ¿falta algo?

  NeoDaVe

27 de julio de 2007, 16:26

Perdon por no contestar antes!

Cuando hablas de Kumula, quieres decir este?
Kumula Cases

  Pedro Donaire

27 de julio de 2007, 18:31

Sí, exacto

  Blas Gustavo Nuñez

10 de febrero de 2016, 21:01

Bien

  Blas Gustavo Nuñez

10 de febrero de 2016, 21:02

Bien