Página 1 de 2

¿Cómo compilar un programa?

Publicado: Dom, 14 Ago 2011, 09:59
por debianx
Necesito ayuda para compilar un programa y no tengo ni la menor idea de como hacerlo.

Re: ¿Cómo compilar un programa?

Publicado: Lun, 15 Ago 2011, 12:26
por elav
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.

Re: ¿Cómo compilar un programa?

Publicado: Lun, 15 Ago 2011, 13:16
por linuxgirl
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:

Re: ¿Cómo compilar un programa?

Publicado: Lun, 15 Ago 2011, 15:26
por debianx
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í?

Re: ¿Cómo compilar un programa?

Publicado: Lun, 15 Ago 2011, 15:29
por debianx
Vaya para ser mas específicos, es el programa para formatear memorias: quick-usb-formatter-0.4

Mis distro es Debian Lenny

Re: ¿Cómo compilar un programa?

Publicado: Mar, 16 Ago 2011, 12:53
por rogerdv
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ú.

Re: ¿Cómo compilar un programa?

Publicado: Mar, 16 Ago 2011, 14:13
por KZKG^Gaara
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

Re: ¿Cómo compilar un programa?

Publicado: Mar, 16 Ago 2011, 14:58
por debianx
Bueno yo no sabía que el programa era para KDE, yo lo que uso es GNOME

Re: ¿Cómo compilar un programa?

Publicado: Mié, 17 Ago 2011, 12:06
por 103
¿No es necesario instalar build-essential para compilar un programa desde sus fuentes?

Re: ¿Cómo compilar un programa?

Publicado: Jue, 18 Ago 2011, 16:14
por linuxgirl
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.