Anuncios Google

Compilar el codigo fuente

Tutoriales de Linuxes

Bueno en este tutorial voy a explicar como compilar un juego o programa en linux desde el código fuente. La cosa parece complicada, pero no es tan complicado. Tú crees que es complicado porque estas pensando en Windows, que hay que depurar el codigo, compilar después el codigo para crear el exe... Pero si te digo que estos pasos son innecesarios porque en linux no existe el "exe". Todos los tutoriales desde la parte 1 hasta la parte 6 son tutoriales para escritorios KDE: Ubuntu, Kubuntu, Xubuntu.


Utilidades necesarias

  • gcc
  • g++
  • g77
  • Librería SDL
  • Librería OpenGL

Dependencias

  • build-dep: Instala las dependencias necesarias para instalar el programa.
  • build-essential: Un paquete que contiene otros paquetes. Te instala lo necesario para compilar el código.
  • configure: Configure es un ejecutable que comprueba las dependencias y que todo está en orden antes de la compilación.
  • make: Compilará el código fuente. La compilación es lo que más tarda así que hay que tener paciencia.
  • make install: Instalará todos los archivos en nuestro sistema.

Notas

  • La mayoría de veces están en formato tar.gz.
  • Recomiendo extraer la carpeta del tar.gz al escritorio.

Compiladores

  1. Abre una terminal y teclea: sudo su
  2. Instalamos los compiladores necesarios: sudo apt-get build-essential

Librería SDL

  1. Abre una terminal y teclea: sudo su
  2. Instalamos la librería SDL: sudo apt-get libSDL_mixer1.2

OpenGL

  1. Abre una terminal y teclea: sudo su
  2. Instalamos las dependencias para hacer funcionar el OpenGL: sudo apt-get install freeglut3 freeglut3-dbg freeglut3-dev

Comenzando a compilar

  1. Descarga el juego xescoba 1.2.1.
  2. Extrae la carpeta tar.gz al escritorio.
  3. Abre una terminal.
  4. Inicia como root: sudo su
  5. Extrae la carpeta xescoba-1.2.1 al escritorio: tar -xzf xescoba-1.2.1.tar.gz
  6. Teclea: cd Desktop
  7. Ahora: cd xescoba-1.2.1
  8. Configurar la compilacion: sudo apt-get build-dep xescoba
  9. Ejecutamos el configurador del programa: sudo ./configure
  10. Si necesitas mas informacion sobre el configure del programa: sudo ./configure --help
  11. Generamos el codigo fuente: sudo make
  12. Si todo ha ido correctamente, teclea: sudo make install
  13. Si deseamos desinstalar el programa bastará situarse en el directorio de la instalación y teclear en la terminal: cd /usr/local
  14. Y ahora: cd nombre del juego
  15. Para acabar: sudo make uninstall
  16. Por último, borrar la carpeta del programa: rm /Desktop/xescoba-1.2.1

Makefile

Te sorprendería que en un codigo fuente no tenga el Makefile? Es muy facil arreglarlo:

  1. Descarga el programa qpspmanager v2.0.2.
  2. Extrae la carpeta tar.gz al escritorio.
  3. Abre una terminal.
  4. Inicia como root: sudo su
  5. Extrae la carpeta qpspmanager-2.0.2 al escritorio: tar -xzf qpspmanager-2.0.2.tar.gz
  6. Teclea: cd Desktop
  7. Ahora: cd qpspmanager-2.0.2
  8. Instalamos las dependencias: sudo apt-get install build-essential libqt4-dev zlib1g zlib1g-dev qt4-dev-tools
  9. Después para configurar la compilación: qmake
  10. Luego: qmake-qt4
  11. Creamos los archivos de configuracion: make
  12. Instalamos todo lo necesario del programa sudo make install
  13. Aunque de error se habracreado el archivo de arranque del programa en la carpeta bin.
  14. Teclea: cd bin
  15. Para acaba: ./QPSPManager

Problemas

  • P: Da error el configure?
  • R: Instala o reinstala los compiladores.
  • P: No existe makefile ni "install":
  • R: Aseguraros de haber hecho el configure antes.
  • P: No existe el archivo configure:
  • R: Un ejemplo seria el QPSPManager, que no contiene ni el configure ni el makefile, la solución es utilizar el comando qmake.

Descargas

Descargar Xescoba v1.2.1 (Sólo Usuarios Registrados)

Descargar QPSPManager v2.0.2 (Sólo Usuarios Registrados)

4.23077
Tu voto: Ninguno Votos totales: 4.2 (13 votos)

Anuncios Google

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de _-Viciuz-_

esto es

solo para programación? o es para instalar programas que vienen en tar.gz??

Imagen de burnxez

Compilación

Es para compilar el código fuente de "X" programa.

Aunque mediante el uso de Makefiles, puedes hacer que incluso tu "aplicación" (Programa creado por ti) sea compilada de está manera.

Saludos.

Imagen de Monty - Calabato64

Librería SDL

Instalamos la librería SDL: sudo apt-get libSDL_mixer1.2

me dice : E: Operación Invalida: libSDL_mixter.

He probado a ponerle un install "sudo apt-get install libSDL_mixer1.2"

Y dice que paquete no encontrado.

 

Alguna idea

 

Imagen de pspgorrister

busca

busca con el synaptic los paquetes que empiecen por libsdl.

PD: Recomiendo usar aptitude en vez de apt-get. 

Imagen de link zelda

Pregunta

Cuando pongo el último comando, ./QPSPManager, la Terminal me dice esto:

No protocol specified
QPSPManager: cannot connect to X server :0.0

Qué hacer para que me funcione el Qmanager?? alguna idea?

gracias, salu2


El dolor y el sufrimiento son el camino hacia la Victoria

Imagen de Monty - Calabato64

A mi me pasa lo mismo xDD

A mi me pasa lo mismo xDD

Imagen de Monty - Calabato64

Gnome

No se podria hacer el tuto para escritorios Gnome

Imagen de Winsmaster

A favoritos!

A favoritos!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.