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
- Abre una terminal y teclea: sudo su
- Instalamos los compiladores necesarios: sudo apt-get build-essential
Librería SDL
- Abre una terminal y teclea: sudo su
- Instalamos la librería SDL: sudo apt-get libSDL_mixer1.2
OpenGL
- Abre una terminal y teclea: sudo su
- Instalamos las dependencias para hacer funcionar el OpenGL: sudo apt-get install freeglut3 freeglut3-dbg freeglut3-dev
Comenzando a compilar
- Descarga el juego xescoba 1.2.1.
- Extrae la carpeta tar.gz al escritorio.
- Abre una terminal.
- Inicia como root: sudo su
- Extrae la carpeta xescoba-1.2.1 al escritorio: tar -xzf xescoba-1.2.1.tar.gz
- Teclea: cd Desktop
- Ahora: cd xescoba-1.2.1
- Configurar la compilacion: sudo apt-get build-dep xescoba
- Ejecutamos el configurador del programa: sudo ./configure
- Si necesitas mas informacion sobre el configure del programa: sudo ./configure --help
- Generamos el codigo fuente: sudo make
- Si todo ha ido correctamente, teclea: sudo make install
- Si deseamos desinstalar el programa bastará situarse en el directorio de la instalación y teclear en la terminal: cd /usr/local
- Y ahora: cd nombre del juego
- Para acabar: sudo make uninstall
- 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:
- Descarga el programa qpspmanager v2.0.2.
- Extrae la carpeta tar.gz al escritorio.
- Abre una terminal.
- Inicia como root: sudo su
- Extrae la carpeta qpspmanager-2.0.2 al escritorio: tar -xzf qpspmanager-2.0.2.tar.gz
- Teclea: cd Desktop
- Ahora: cd qpspmanager-2.0.2
- Instalamos las dependencias: sudo apt-get install build-essential libqt4-dev zlib1g zlib1g-dev qt4-dev-tools
- Después para configurar la compilación: qmake
- Luego: qmake-qt4
- Creamos los archivos de configuracion: make
- Instalamos todo lo necesario del programa sudo make install
- Aunque de error se habracreado el archivo de arranque del programa en la carpeta bin.
- Teclea: cd bin
- 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)
Comparte esta noticia con...
Comentarios
esto es
solo para programación? o es para instalar programas que vienen en tar.gz??
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.
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
- Monty (anteriormente, Calabato64)
busca
busca con el synaptic los paquetes que empiecen por libsdl.
PD: Recomiendo usar aptitude en vez de apt-get.
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
A mi me pasa lo mismo xDD
A mi me pasa lo mismo xDD
Gnome
No se podria hacer el tuto para escritorios Gnome
A favoritos!
A favoritos!