* Login

Bienvenido(a), Visitante. Por favor, ingresa o regístrate. ¿Perdiste tu email de activación?
septiembre 18, 2014, 02:38:28

Ingresar con nombre de usuario, contraseña y duración de la sesión

Autor Tema: ¿qué es compilar un programa y cómo se hace?  (Leído 3921 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado arielsebastian

  • Argento Ilustre
  • ****
  • Registro: ago 2006
  • Mensajes: 1.576
  • País: 00
  • Sexo: Masculino
  • SINCE 24/08/06
¿qué es compilar un programa y cómo se hace?
« : mayo 04, 2008, 18:16:23 »
bueno, estoy siguiendo un tutorial para bajarme el programa gift, y para ponerle la red que usa ares, pero me travé en una parte, dónde dice que me baje el programita, que lo descomprima, que lo compile y que lo instale... hasta la parte de descomprimir iba bien, pero después no sé cómo hacer... alguien me puede ayudar?? es necesario que ponga el tutorial para que se orienten con lo que les digo?

otra preguntita... ¿qué es KDE y GNOME?

desde ya muchas gracias...

saludos :up:
« Última Modificación: mayo 04, 2008, 18:21:00 por arielsebastian »


Desconectado elrosti

  • Argento Ilustre
  • ****
  • Registro: jun 2006
  • Ubicación: Colonia - Uruguay
  • Mensajes: 1.341
  • País: 00
  • Sexo: Masculino
  • OpenSuSE Rulez
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #1 : mayo 04, 2008, 18:41:48 »
arielsebastian, las instrucciones para compilar un programa generalmente están en un archivo INSTALL dentro del tar.gz/zip/rar que te bajaste. Generalmente los pasos son tipear los siguientes comandos:

./configure
make
make install

./configure checkea las dependencias y te va a ir tirando las cosas que le faltan, tenes que ir buscandolas e instalandolas.

Saludos.
Yo no lo quería creer..... pero ella me convenció.

Desconectado nakio_m

  • Tengo la Visa
  • **
  • Registro: may 2005
  • Ubicación: Bahia Blanca - Argentina
  • Mensajes: 127
  • Sexo: Masculino
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #2 : mayo 05, 2008, 01:07:32 »
diferencias entre kde y gnome es que son distintos entornos graficos.


http://es.wikipedia.org/wiki/Gnome
http://es.wikipedia.org/wiki/KDE
.::Nacho::.

Desconectado Verga_del_Brujo

  • Tengo la Visa
  • **
  • Registro: sep 2005
  • Mensajes: 152
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #3 : mayo 05, 2008, 09:57:57 »
Fijate si te sirve esta guía en inglés.

Desconectado arielsebastian

  • Argento Ilustre
  • ****
  • Registro: ago 2006
  • Mensajes: 1.576
  • País: 00
  • Sexo: Masculino
  • SINCE 24/08/06
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #4 : mayo 05, 2008, 11:09:23 »
en una parte del archivo install me dice esto:

The simplest way to compile this package is:

  1. `cd' to the directory containing the package's source code and type
     `./configure' to configure the package for your system.  If you're
     using `csh' on an old version of System V, you might need to type
     `sh ./configure' instead to prevent `csh' from trying to execute
     `configure' itself.

     Running `configure' takes awhile.  While running, it prints some
     messages telling which features it is checking for.

  2. Type `make' to compile the package.

  3. Optionally, type `make check' to run any self-tests that come with
     the package.

  4. Type `make install' to install the programs and any data files and
     documentation.

  5. You can remove the program binaries and object files from the
     source code directory by typing `make clean'.  To also remove the
     files that `configure' created (so you can compile the package for
     a different kind of computer), type `make distclean'.  There is
     also a `make maintainer-clean' target, but that is intended mainly
     for the package's developers.  If you use it, you may have to get
     all sorts of other programs in order to regenerate files that came
     with the distribution.

pero intento hacer el punto 1. y no me sale... lo que no entiendo es en dónde hay que ponerlo... en una terminal?, porque lo hago y no me tira nada...

¿qué hago?

EDIT: tocando un poquito, ejecuté en una terminal el archivo configure y me tiró algo (el proceso en la terminal), pero cómo sigo?
« Última Modificación: mayo 05, 2008, 11:14:09 por arielsebastian »


Desconectado nakio_m

  • Tengo la Visa
  • **
  • Registro: may 2005
  • Ubicación: Bahia Blanca - Argentina
  • Mensajes: 127
  • Sexo: Masculino
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #5 : mayo 05, 2008, 13:12:27 »
claro, en una terminal desde la carpeta donde tenes los archivos.

el ./ significa en el directorio actual

 :up:
.::Nacho::.

Desconectado elrosti

  • Argento Ilustre
  • ****
  • Registro: jun 2006
  • Ubicación: Colonia - Uruguay
  • Mensajes: 1.341
  • País: 00
  • Sexo: Masculino
  • OpenSuSE Rulez
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #6 : mayo 05, 2008, 13:44:05 »
EDIT: tocando un poquito, ejecuté en una terminal el archivo configure y me tiró algo (el proceso en la terminal), pero cómo sigo?

¿ te dice que terminó bien ? o dice algo de Error o que le falta alguna librería ??. si posteas la última parte de lo que te mostró quizas te podamos ayudar.

Saludos.
Yo no lo quería creer..... pero ella me convenció.

Desconectado arielsebastian

  • Argento Ilustre
  • ****
  • Registro: ago 2006
  • Mensajes: 1.576
  • País: 00
  • Sexo: Masculino
  • SINCE 24/08/06
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #7 : mayo 05, 2008, 18:56:02 »
EDIT: tocando un poquito, ejecuté en una terminal el archivo configure y me tiró algo (el proceso en la terminal), pero cómo sigo?

¿ te dice que terminó bien ? o dice algo de Error o que le falta alguna librería ??. si posteas la última parte de lo que te mostró quizas te podamos ayudar.

Saludos.

después que ejecuto en una terminal el archivo configure, mientras está ejecutándose hace algunos archivos en la misma carpeta, cuando termina de ejecutar cierra la ventana de la terminal y ''elimina'' los archivos que antes había puestos en esa carpeta...

pero no me tira ningún error, cuando termina cierra la ventana...

estaría bueno que alguien me guíe paso por paso cómo hacer... les dejo los archivos que vienen comprimidos del programa... yo los descomprimí en el escritorio...

http://img208.imageshack.us/img208/7140/pantallazohu1.png

saludos :up:

EDICIÓN POR THE98: LA IMAGEN GIGANTE NO HACE FALTA PARA MOSTRAR EL PROBLEMA. LA PRÓXIMA USAR LOS THUMBS QUE OFRECE IMAGESHACK.
« Última Modificación: marzo 02, 2011, 23:17:47 por the98 »


Desconectado elrosti

  • Argento Ilustre
  • ****
  • Registro: jun 2006
  • Ubicación: Colonia - Uruguay
  • Mensajes: 1.341
  • País: 00
  • Sexo: Masculino
  • OpenSuSE Rulez
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #8 : mayo 06, 2008, 08:37:07 »
EDIT: tocando un poquito, ejecuté en una terminal el archivo configure y me tiró algo (el proceso en la terminal), pero cómo sigo?

¿ te dice que terminó bien ? o dice algo de Error o que le falta alguna librería ??. si posteas la última parte de lo que te mostró quizas te podamos ayudar.

Saludos.

después que ejecuto en una terminal el archivo configure, mientras está ejecutándose hace algunos archivos en la misma carpeta, cuando termina de ejecutar cierra la ventana de la terminal y ''elimina'' los archivos que antes había puestos en esa carpeta...

pero no me tira ningún error, cuando termina cierra la ventana...

Lo raro es que se cierre la ventana... nunca habia visto eso  :o.
Probá poner :

Código: [Seleccionar]
make
estando parado en la mismo lugar que cuando ejecutaste "./configure".

Saludos.
Yo no lo quería creer..... pero ella me convenció.

Desconectado the98

  • Fan de tonyputtcat
  • Moderator
  • ****
  • Registro: dic 2006
  • Ubicación: Cap Fed
  • Mensajes: 2.442
  • País: 00
  • Sexo: Masculino
  • Cogito Ergo Linux
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #9 : mayo 06, 2008, 11:42:26 »
Para facilitar las cosas, primero deberías fijarte si no está en el Gestor de Paquetes, porque en la página de Debian se puede descargar el paquete del gift: http://packages.debian.org/search?keywords=gift&searchon=names&suite=stable&section=all

Si no se puede, no es más que hacer lo que te dice elrosti en el primer mensaje. Abrís una consola o terminal, te dirigís al directorio en el que está el archivo configure. Por ejemplo, si no me equivoco, el Escritorio se guarda en el directorio home de tu usuario, entonces deberías poner cd /home/arielsebastian/Escritorio/gift-ares-0.3.0. Podés usar la instrucción ls para ver qué archivos están ubicados en ese directorio. Hace lo mismo que el viejo comando "dir" del DOS.
Una vez que estás en ese directorio, ponés ./configure y te fijás si te falta algo, como ya mencionaron. Luego ponés make y finalmente make install.
Pero antes de tomarte tanta molestia, te conviene mirar si no está para descargar desde el gestor de paquetes. Con sólo dos o tres clics ya lo vas a tener instalado.

Saludos.
« Última Modificación: mayo 06, 2008, 11:45:27 por the98 »

Desconectado arielsebastian

  • Argento Ilustre
  • ****
  • Registro: ago 2006
  • Mensajes: 1.576
  • País: 00
  • Sexo: Masculino
  • SINCE 24/08/06
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #10 : mayo 06, 2008, 13:12:09 »
Para facilitar las cosas, primero deberías fijarte si no está en el Gestor de Paquetes, porque en la página de Debian se puede descargar el paquete del gift: http://packages.debian.org/search?keywords=gift&searchon=names&suite=stable&section=all

Si no se puede, no es más que hacer lo que te dice elrosti en el primer mensaje. Abrís una consola o terminal, te dirigís al directorio en el que está el archivo configure. Por ejemplo, si no me equivoco, el Escritorio se guarda en el directorio home de tu usuario, entonces deberías poner cd /home/arielsebastian/Escritorio/gift-ares-0.3.0. Podés usar la instrucción ls para ver qué archivos están ubicados en ese directorio. Hace lo mismo que el viejo comando "dir" del DOS.
Una vez que estás en ese directorio, ponés ./configure y te fijás si te falta algo, como ya mencionaron. Luego ponés make y finalmente make install.
Pero antes de tomarte tanta molestia, te conviene mirar si no está para descargar desde el gestor de paquetes. Con sólo dos o tres clics ya lo vas a tener instalado.

Saludos.

intenté lo del gestor de paquetes... y me aparecen muchos gift, pero ninguno ares, igual están instalados todos menos uno, que los había puesto yo antes con el tutorial... igualmente intenté lo de la terminal... y cuando pongo ./configure... me pone esto

gift-ares will be installed in /usr/lib/giFT/
configs will be installed in /usr/share/giFT/

voy al directorio y está instalado, pero después pongo make y me saltan los siguientes errores:

Making all in data
make[2]: se ingresa al directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/data'
make[2]: No se hace nada para `all'.
make[2]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/data'
Making all in m4
make[2]: se ingresa al directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/m4'
make[2]: No se hace nada para `all'.
make[2]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/m4'
Making all in win32
make[2]: se ingresa al directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/win32'
make[2]: No se hace nada para `all'.
make[2]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/win32'
make[2]: se ingresa al directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0'
make[2]: No se hace nada para `all-am'.
make[2]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0'
make[1]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0

y después pongo make install y me salta esto otro:

make[2]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/gift'
Making all in data
make[2]: se ingresa al directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/data'
make[2]: No se hace nada para `all'.
make[2]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/data'
Making all in m4
make[2]: se ingresa al directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/m4'
make[2]: No se hace nada para `all'.
make[2]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/m4'
Making all in win32
make[2]: se ingresa al directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/win32'
make[2]: No se hace nada para `all'.
make[2]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/win32'
make[2]: se ingresa al directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0'
make[2]: No se hace nada para `all-am'.
make[2]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0'
make[1]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0'
arielsebastian@arielsebastian:~/Escritorio/gift-ares-0.3.0$ make install
Making install in lib
make[1]: se ingresa al directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/lib'
make[2]: se ingresa al directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/lib'
make[2]: No se hace nada para `install-exec-am'.
make[2]: No se hace nada para `install-data-am'.
make[2]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/lib'
make[1]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/lib'
Making install in gift
make[1]: se ingresa al directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/gift'
make[2]: se ingresa al directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/gift'
make[2]: No se hace nada para `install-exec-am'.
/bin/bash ../mkinstalldirs /usr/lib/giFT
 /bin/bash ../libtool --mode=install /usr/bin/install -c  libAres.la /usr/lib/giFT/libAres.la
/usr/bin/install -c .libs/libAres.so /usr/lib/giFT/libAres.so
/usr/bin/install: cannot create regular file `/usr/lib/giFT/libAres.so': Permission denied
make[2]: *** [install-pluginLTLIBRARIES] Error 1
make[2]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/gift'
make[1]: *** [install-am] Error 2
make[1]: se sale del directorio `/home/arielsebastian/Escritorio/gift-ares-0.3.0/gift'
make: *** [install-recursive] Error 1

qué hago?
« Última Modificación: mayo 06, 2008, 13:14:26 por arielsebastian »


Desconectado elrosti

  • Argento Ilustre
  • ****
  • Registro: jun 2006
  • Ubicación: Colonia - Uruguay
  • Mensajes: 1.341
  • País: 00
  • Sexo: Masculino
  • OpenSuSE Rulez
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #11 : mayo 06, 2008, 14:36:28 »
hacé lo mismo pero logueado como usuario root

Saludos.
Yo no lo quería creer..... pero ella me convenció.

Desconectado Camello_AR

  • Argento N° 8 - Scripter
  • Administrador
  • *****
  • Registro: feb 2005
  • Ubicación: Aquí, Allí, en cualquier lugar (Busquenme donde se esconde el sol)
  • Mensajes: 8.667
  • País: 00
  • Sexo: Masculino
  • Be Smart
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #12 : mayo 06, 2008, 17:06:44 »
La orden buscar en paquetes me da los siguientes resultados para gift
Código: [Seleccionar]
~$ apt-cache search gift
kmrml - a Konqueror plugin for searching pictures
apollon - KDE-based interface to the giFT file-sharing system
gift - metapackage for the giFT filesharing system
giftcurs - text-based interface to the giFT file-sharing system
giftd - filesharing daemon from the giFT project
giftoxic - GTK2 based GUI for the giFT filesharing system
giftrans - Convert any GIF file into a GIF89a
giftui - Graphical user interface to giFT using GTK+2
gnuift - GNU Image Finding Tool - index and search images by content
gnuift-doc - Documentation for gnuift
gnuift-perl - GNU Image Finding Tool - perl modules
libgift-dev - helper library for various giFT components [development files]
libgift0 - helper library for various giFT components
libgiftproto-dev - interface library for giFT and protocol plugins [development files]
libgiftproto0 - interface library for giFT and protocol plugins
libgnuift0-dev - libgnuift development files
libgnuift0c2a - GNU Image Finding Tool - libraries
libgnutella-gift - giFT plugin for the Gnutella network
libmrml1-dev - libmrml development files
libmrml1c2a - Multimedia Retrieval Markup Language
libopenft-gift - giFT plugin for the OpenFT network
Supongo que "sudo apt-get install gift" debería cargar el gift (ahora estoy usando apt-get para actualizar unos cuantos megas sino probaba) (creo que podes instalar alguna gui como giftoxic o giftui con "sudo apt-get install gift giftui"

Saludos

Desconectado arielsebastian

  • Argento Ilustre
  • ****
  • Registro: ago 2006
  • Mensajes: 1.576
  • País: 00
  • Sexo: Masculino
  • SINCE 24/08/06
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #13 : mayo 06, 2008, 17:19:03 »
si, eso ya lo había hecho, o sea tengo instalado todos los gifts menos el giftrans... pero después estaban todos instalados cuando probé hacer lo de arriba...

saludos :up:


Desconectado Camello_AR

  • Argento N° 8 - Scripter
  • Administrador
  • *****
  • Registro: feb 2005
  • Ubicación: Aquí, Allí, en cualquier lugar (Busquenme donde se esconde el sol)
  • Mensajes: 8.667
  • País: 00
  • Sexo: Masculino
  • Be Smart
Re: ¿qué es compilar un programa y cómo se hace?
« Respuesta #14 : mayo 06, 2008, 17:21:31 »
estoy probando, necesitas instalar gift y giftui el resot viene solo

 

Con CuentaDigital.com cobre con PagoFacil RapiPago y BaproPagos

¡¡¡¡¡¡¡¡¡¡COLABORÁ!!!!!!!!!!