Erreur de la bibliothèque graphique C

J’ai le code suivant :

#include #include #include #include void main() { int gd=DETECT,gm; int dx,dy,p,end; float x1,x2,y1,y2,x,y; initgraph(&gd,&gm,""); printf("\nEnter the value of x1: "); scanf("%f",&x1); printf("\nEnter the value of y1: "); scanf("%f",&y1); printf("\nEnter the value of x2: "); scanf("%f",&x2); printf("\nEnter the value of y2: "); scanf("%f",&y2); dx=abs(x1-x2); dy=abs(y2-y1); p=2*dy-dx; if(x1>x2) { x=x2; y=y2; end=x1; } else { x=x1; y=y1; end=x2; } putpixel(x,y,10); while(x<end) { x=x+1; if(p<0) { p=p+2*dy; } else { y=y+1; p=p+2*(dy-dx); } putpixel(x,y,10); } getch(); closegraph(); } 

Le code est principalement pour créer une ligne. Mais lorsque j’exécute ce programme, un message d’erreur s’affiche dans ma console (j’utilise la version Ubuntu 10.04) en tant que:

test.c:2: fatal error: conio.h: No such file or directory compilation terminated. test.c:2: fatal error: graphics.h: No such file or directory compilation terminated.

Est-ce que cela signifie que je dois append un peu de lib au chemin C?

Merci d’avance.

conio.h et graphics.h sont d’anciennes interfaces non standard issues des environnements de Borland, je suppose.

Ces deux en-têtes sont uniquement Windows. Pour getch() vous pouvez l’émuler (voir ici ) et pour graphics.h vous pouvez installer libgraph .

Pour les utilisateurs Ubuntu, l’erreur est que nous n’avons pas cette bibliothèque. Nous incluons donc une bibliothèque correspondante. Tapez la commande suivante dans le terminal:

 sudo apt-get install libncurses5-dev libncursesw5-dev 

changement

 dx=abs(x1-x2); 

par ça:

 dx=abs(x2-x1); 

essayez d’utiliser OPENGL et supprimez la ligne comprenant conio.h , graphics.h , getch() , closegraph() . Celles-ci sont utilisées par le compilateur Turbo C DOS et sont obsolètes.