/  3
 
Compilar Programas
Compilar un programa para instalarlo en Ubuntu es una tarea para usuarios con un pocode experiencia, dado que cada programa tiene sus particularidades. Si tenemos la opciónde instalar un paquete binario (.deb), es mejor optar por usarlo.Casos en que optaremos por compilar desde las fuentes:
Cuando no encontremos el programa en nuestros repositorios (Synaptic) o noencontremos la versión que queremos.
Cuando no haya paquetes binarios en internet. Una buena web para hallarpaquetes binarios es:GetDeb.
Cuando queramos optimizar el programa al máximo, ya que lo compilamos
paranuestra máquina
.En este artículo daremos una visión general de cómo compilar en Ubuntu y sus derivadospor medio de una fórmula básica consistente en
6 pasos
.
Primer Paso: Instalar el paquete build-essential
Podemos encontrar el paquete
build-essential
por medio del Gestor de PaquetesSynaptic con el siguiente comando desde terminal:sudo aptitude install build-essential
Build-essential
es en realidad un metapaquete, o lo que es lo mismo: un paquete quecontiene otros paquetes:
g++
g++-3.3
gcc
gcc-3.3
libstdc++5-3.3-devPor lo que instalamos las librerías y paquetes que necesitaremos para poder generararchivos binarios.
Segundo Paso: Descomprimir el archivo con las fuentes del programa
En este punto presumimos que tendremos el archivo comprimido descargado en elescritorio. Normalmente los códigos fuente vienen comprimidos en un fichero .tar.gz. Paradescomprimirlos podemos hacerlo con el Gestor de archivadores de Ubuntu o abrir unterminal y hacerlo desde ahí:
cd Desktop
(vamos a la carpeta de nuestro escritorio)
tar -xzf nombre_de_archivo
(descomprimimos el archivo)Con lo que quedarían todos los archivos de las fuentes en otra carpeta.
 
 Es
muy recomendable
(si no obligatorio) que nos leamos el archivo de ayudade instalación, que puede llamarse
README
o
INSTALL
, ya que como hemoscomentado más arriba, aunque el proceso de compilación de un programa esmuy similar entre los distintos programas, en este archivo figura el proceso decompilación específico para el programa.
Tercer Paso: Configuración para la compilación
Entraremos en la carpeta donde hayamos descomprimido el archivo
.tar.gz 
. Podemosayudarnos a buscar las dependencias del programa a instalar tecleando desde la terminalel siguiente comando:sudo apt-get build-dep
nombre_del_programa 
Donde sustituiremos
nombre_del_programa 
por el nombre del programa que estemosinstalando. Con esto haremos que el comando apt-get nos busque automáticamente lasdependencias y nos pregunte si las queremos instalar.Seguidamente, ejecutaremos el fichero ejecutable
configure 
que viene dentro de lacarpeta nuestro programa a compilar. Bastará con teclear la siguiente orden desde laconsola de comandos:
./configure
o
./configure --prefix=/usr 
./
se emplea para ejecutar un archivo ejecutable que se halla en la mismacarpeta donde nos encontramos en ese momento.
configure
es el fichero ejecutable que invocaremos
--prefix=/usr
es un parámetro que garantiza que el programa se instale en lacarpeta /usr (en caso de no ponerlo, el programa se instalaría en /usr/local), con loque nos aseguramos que el programa se instale ahi.El uso del parámetro
--prefix=/usr
es estrictamente
opcional
, ya que no esindispensable. A pesar de ello, algunos programas (pocos, pero por poner unejemplo:Guichan, una librería empleada para juegos) pueden no funcionarcorrectamente si no son instalados en la carpeta /usr.Básicamente,
 /usr 
y
 /usr/local 
son empleados para mantener separados losarchivos propios de la distribución (/usr) de los instalados por el usuario(/usr/local). A efectos de invocación/llamada del programa será lo mismo, ya queambas rutas están en el PATH (que quiere decir que al ejecutarlas, Ubuntu las vaa encontrar sin problemas). El único riesgo de instalar en /usr en lugar de en /usr/local es que se sobreescriba alguna librería (o programa) instalada por ladistribución con una del programa que estemos compilando, por lo que laestabilidad de nuestro sistema se podría ver comprometida.El fichero
configure
genera la configuración idónea para nuestro PC y le dice a GCCcómo debe compilar las fuentes para que funcionen en nuestra máquina.

Share & Embed

More from this user

Add a Comment

Characters: ...