¿Cómo compilar un programa?

Ofimatica, juegos, etc

Moderador: frank

debianx
Mensajes: 170
Registrado: Vie, 08 Jul 2011, 10:57
Ubicación: Pinar del Río

¿Cómo compilar un programa?

Mensaje por debianx » Dom, 14 Ago 2011, 09:59

Necesito ayuda para compilar un programa y no tengo ni la menor idea de como hacerlo.

Avatar de Usuario
elav
Mensajes: 628
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: /var/www/foro
Contactar:

Re: ¿Cómo compilar un programa?

Mensaje por elav » Lun, 15 Ago 2011, 12:26

De seguro que por algún lugar hay un README o algo así que te dirá como hacerlo. Por lo general, debe funcionar con:

Código: Seleccionar todo

./configure
make
make install
Pero eso depende del programa y las opciones que necesites.
” ... Hacer uso de Software Libre es sentir entre tus manos, palpable y predecible, esa necesidad básica llamada Libertad al que todo ser humano aspira y que muchos por desconocimiento, o simplemente por no entenderlo, nunca podrán tener ... ”

Avatar de Usuario
linuxgirl
Mensajes: 109
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: http://gutl.jovenclub.cu

Re: ¿Cómo compilar un programa?

Mensaje por linuxgirl » Lun, 15 Ago 2011, 13:16

elav escribió:De seguro que por algún lugar hay un README o algo así que te dirá como hacerlo. Por lo general, debe funcionar con:

Código: Seleccionar todo

./configure
make
make install
Pero eso depende del programa y las opciones que necesites.
Exacto. Eso sin contar que debes tener instalados los siguientes paquetes:

- linux-headers-(versión del kernel, la cual puedes averiguar con un "uname -r" en consola)
- gcc
- make

Si no tienes estos paquetes instalados, olvídate de ejecutar los comandos anteriores. Hay distros (como por ejemplo Ubuntu) que ya trae estos paquetes instalados, pero hay otras (como Debian) en que estos paquetes no vienen instalados por defecto.

Por lo general, dentro de la carpeta del programa a compilar viene un archivo llamado "Makefile" o tal vez "README" que te indica los pasos a seguir.

Si quieres un poco más de ayuda, sería bueno que pusieras qué distro usas y qué programa quieres compilar.

Saludos, cambio y fuera :arrow:
Feliz usuaria de sistemas GNU/Linux. Usuario Linux # 578071

debianx
Mensajes: 170
Registrado: Vie, 08 Jul 2011, 10:57
Ubicación: Pinar del Río

Re: ¿Cómo compilar un programa?

Mensaje por debianx » Lun, 15 Ago 2011, 15:26

En el readme me pone este comando para compilar:

mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install

Pero no creo que sea así y nada mas, el comando no es mágico, creo yo que hay que ponerle la ubicación en donde esta el programa, no es así?

debianx
Mensajes: 170
Registrado: Vie, 08 Jul 2011, 10:57
Ubicación: Pinar del Río

Re: ¿Cómo compilar un programa?

Mensaje por debianx » Lun, 15 Ago 2011, 15:29

Vaya para ser mas específicos, es el programa para formatear memorias: quick-usb-formatter-0.4

Mis distro es Debian Lenny

Avatar de Usuario
rogerdv
Mensajes: 3
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: Santiago de Cuba

Re: ¿Cómo compilar un programa?

Mensaje por rogerdv » Mar, 16 Ago 2011, 12:53

No sabía que los headers del kernel eran esenciales.
Además de eso es muy probable que necesites otros paquetes con los encabezados de las dependencias, en ese caso configure te dirá qué falta, por lo general los paquetes con los encabezados se llaman -dev tanto en las distribuciones que usan rpm como en las que usan deb.
De todas formas deberías dar más detalles, no se entiende si lo que quieres es compilar algo que ya está hecho o un programa que estás haciendo tú.

Avatar de Usuario
KZKG^Gaara
Mensajes: 463
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: /dev/kzkggaara
Contactar:

Re: ¿Cómo compilar un programa?

Mensaje por KZKG^Gaara » Mar, 16 Ago 2011, 14:13

debianx escribió:Vaya para ser mas específicos, es el programa para formatear memorias: quick-usb-formatter-0.4

Mis distro es Debian Lenny
En realidad, este que mencionas es solo un detalle que se le agrega a KDE. En KDE cuando se conecta un dispositivo USB se muestra un cuadro con opciones, este programita lo que hace es que añade a esas opciones la posibilidad de formatear el dispositivo USB. O sea, una comodidad.
De todas formas, los pasos son simples:
Extraes el archivo y entras por terminal a la carpeta que se creó
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install
~~» KZKG^Gaara «~~
Usuario #518082 de GNU/Linux
Windows ha detectado que no tiene teclado... presione [F9] para continuar.

debianx
Mensajes: 170
Registrado: Vie, 08 Jul 2011, 10:57
Ubicación: Pinar del Río

Re: ¿Cómo compilar un programa?

Mensaje por debianx » Mar, 16 Ago 2011, 14:58

Bueno yo no sabía que el programa era para KDE, yo lo que uso es GNOME

103
Mensajes: 335
Registrado: Sab, 12 Feb 2011, 16:51

Re: ¿Cómo compilar un programa?

Mensaje por 103 » Mié, 17 Ago 2011, 12:06

¿No es necesario instalar build-essential para compilar un programa desde sus fuentes?

Avatar de Usuario
linuxgirl
Mensajes: 109
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: http://gutl.jovenclub.cu

Re: ¿Cómo compilar un programa?

Mensaje por linuxgirl » Jue, 18 Ago 2011, 16:14

103 escribió:¿No es necesario instalar build-essential para compilar un programa desde sus fuentes?
Depende de lo que prentendas hacer, pues en su descripción dice:

"If you do not plan to build Debian packages, you don't need this
package."

O sea que si no vas a crear paquetes de Debian, no necesitas instalarlo.
Feliz usuaria de sistemas GNU/Linux. Usuario Linux # 578071

Responder