Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ubuntu-es
http://doc.ubuntu-es.org/Compilar_programas
Compilar programas
De doc.ubuntu-es
Compilar un programa para instalarlo en Ubuntu es una tarea para usuarios con un poco de experiencia, dado que cada programa tiene sus particularidades. Si tenemos la opcin de 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 no encontremos la versin que queremos. Cuando no haya paquetes binarios en internet. Una buena web para hallar paquetes binarios es: GetDeb (http://www.getdeb.net/) . Cuando queramos optimizar el programa al mximo, ya que lo compilamos par a nuestr a m quina. En este artculo daremos una visin general de cmo compilar en Ubuntu y sus derivados por medio de una frmula bsica consistente en 6 pasos.
Tabla de contenidos
1 Primer Paso: Instalar el paquete build-essential 2 Segundo Paso: Descomprimir el archivo con las fuentes del programa 3 Tercer Paso: Configuracin para la compilacin 4 Cuarto Paso: Generar el paquete binario 5 Quinto Paso: Instalar el paquete binario 6 Sexto Paso: Borrar la Carpeta 7 Ver tambin
1 de 5
28/06/08 21:07
http://doc.ubuntu-es.org/Compilar_programas
Build-essential es en realidad un metapaquete, o lo que es lo mismo: un paquete que contiene otros paquetes:
g++ g++-3.3 gcc gcc-3.3 libstdc++5-3.3-dev Por lo que instalamos las libreras y paquetes que necesitaremos para poder generar archivos binarios.
Con lo que quedaran todos los archivos de las fuentes en otra carpeta.
Es m uy r ecom endable (si no obligatorio) que nos leamos el archivo de ayuda de instalacin, que puede llamarse README o INSTALL, ya que como hemos comentado ms arriba, aunque el proceso de compilacin de un programa es muy similar entre los distintos programas, en este archivo figura el proceso de compilacin especfico para el programa.
2 de 5
28/06/08 21:07
http://doc.ubuntu-es.org/Compilar_programas
Donde sustituiremos nombre_del_programa por el nombre del programa que estemos instalando. Con esto haremos que el comando apt-get nos busque automticamente las dependencias y nos pregunte si las queremos instalar. Seguidamente, ejecutaremos el fichero ejecutable configure que viene dentro de la carpeta nuestro programa a compilar. Bastar con teclear la siguiente orden desde la consola de comandos:
./configure
o
./configure --prefix=/usr
./ se emplea para ejecutar un archivo ejecutable que se halla en la misma carpeta donde nos encontramos en ese momento. configur e es el fichero ejecutable que invocaremos --pr efix=/usr es un parmetro que garantiza que el programa se instale en la carpeta /usr (en caso de no ponerlo, el programa se instalara en /usr/local), con lo que nos aseguramos que el programa se instale ahi.
El uso del parmetro --pr efix=/usr es estrictamente opcional , ya que no es indispensable. A pesar de ello, algunos programas (pocos, pero por poner un ejemplo: Guichan (http://guichan.sourceforge.net /wik i/index.php/Main_Page) , una librera empleada para juegos) pueden no funcionar correctamente si no son instalados en la carpeta /usr. Bsicamente, /usr y /usr/local son empleados para mantener separados los archivos propios de la distribucin (/usr) de los instalados por el usuario (/usr/local). A efectos de invocacin/llamada
3 de 5
28/06/08 21:07
http://doc.ubuntu-es.org/Compilar_programas
del programa ser lo mismo, ya que ambas rutas estn en el PATH (que quiere decir que al ejecutarlas, Ubuntu las va a encontrar sin problemas). El nico riesgo de instalar en /usr en lugar de en /usr/local es que se sobreescriba alguna librera (o programa) instalada por la distribucin con una del programa que estemos compilando, por lo que la estabilidad de nuestro sistema se podra ver comprometida.
El fichero configur e genera la configuracin idnea para nuestro PC y le dice a GCC cmo debe compilar las fuentes para que funcionen en nuestra mquina.
Si obtenemos errores en este paso seguramente sea porque nos faltar un paquete (cuanto ms raro el programa, ms raras son las dependencias y paquetes que necesita). Para solucionarlo, slo tendremos que instalarlo (mediante Synaptic o con Apt) antes de volver a intentarlo. Si an as nos sigue mostrando el mismo error, tendremos que instalar el mismo paquete, pero la versin con -dev en el nombre del paquete (versin para desarrollo).
Este comando sirve para saber si tenemos que aadir ms opciones cuando ejecutamos ./configur e y en caso afirmativo, nos informa de qu opciones son.
4 de 5
28/06/08 21:07
http://doc.ubuntu-es.org/Compilar_programas
Si todo ha ido bien podremos ir a buscar el programa recin instalado en nuestro Ubuntu y ejecutarlo. Si por alguna de aquellas queremos desinstalar el programa que acabamos de compilar, lo podremos hacer siempre y cuando no hayamos borrado el directorio en el que hemos hecho la instalacin. Bastar hacerlo con la instruccin:
sudo make uninstall
Ver tambin
Compilar el k ernel Crear paquetes .deb compiladores Obtenido de "http://doc.ubuntu-es.org/Compilar_programas" Categora: Programacin
Esta pgina fue modificada por ltima vez el 09:15, 18 jun 2008. El contenido est disponible bajo los trminos de la AtribucinLicenciar Igual 3.0
5 de 5
28/06/08 21:07