Mientras probaba la programación gráfica c en Ubuntu, descubrí que graphic.h no es una biblioteca C estándar y no es compatible con el compilador gcc. Así que estoy escribiendo este artículo para explicar el proceso.
Si desea utilizar graphics.h en la plataforma Ubuntu, debe compilar e instalar libgraph. Es la implementación de la API de gráficos turbo c en Linux usando SDL.
Puede descargarlo desde aquí libgraph
Instrucciones paso a paso:
- PASO 1: Primero instale build-essential escribiendo
sudo apt-get install build-essential
- PASO 2: Instale algunos paquetes adicionales escribiendo
sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-2.0 \ guile-2.0-dev libsdl1.2debian libart-2.0-dev libaudiofile-dev \ libesd0-dev libdirectfb-dev libdirectfb-extra libfreetype6-dev \ libxext-dev x11proto-xext-dev libfreetype6 libaa1 libaa1-dev \ libslang2-dev libasound2 libasound2-dev
- PASO 3: Ahora extraiga el archivo libgraph-1.0.2.tar.gz descargado.
- PASO 4: Ir a la carpeta extraída y ejecutar el siguiente comando
./configure make sudo make install sudo cp /usr/local/lib/libgraph.* /usr/lib
- Ahora puede usar graphics.h lib usando las siguientes líneas:
int gd = DETECT,gm; initgraph (& gd,& gm,NULL);
Código de ejemplo:
C
// C code to illustrate using // graphics in linux environment #include<stdio.h> #include<stdlib.h> #include<graphics.h> int main() { int gd = DETECT, gm; initgraph(&gd, &gm, NULL); circle(50, 50, 30); delay(500000); closegraph(); return 0; }
Producción:
Referencia: ask ubuntu
Este artículo es una contribución de Aakash Tiwari . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Notas importantes (agregadas por un usuario): los archivos del enlace anterior no me funcionaron. Hay algunos problemas con ellos. Descargué archivos de https://github.com/SagarGaniga/Graphics-Library.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA