C Графическая библиотека Ошибка - PullRequest
1 голос
/ 29 сентября 2011

У меня есть следующий код:

#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<graphics.h>
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();
}

Код в основном для создания строки. Но когда я запускаю эту программу, я получаю сообщение об ошибке в своей консоли (я использую версию Ubuntu 10.04) как:

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.

Это значит, что мне нужно добавить какую-нибудь библиотеку в путь C?

Заранее спасибо.

Ответы [ 5 ]

5 голосов
/ 29 сентября 2011

conio.h и graphics.h - древние, нестандартные интерфейсы, которые, я полагаю, пришли из среды Borland.

4 голосов
/ 29 сентября 2011

Эти два заголовка предназначены только для Windows.Для getch() вы можете эмулировать его (см. здесь ), а для graphics.h вы можете установить libgraph .

1 голос
/ 12 июля 2012

Для пользователей Ubuntu ошибка в том, что у нас нет этой библиотеки. Итак, мы включаем соответствующую библиотеку. Введите в терминале следующую команду:

sudo apt-get install libncurses5-dev libncursesw5-dev
0 голосов
/ 25 августа 2015

попробуйте использовать OPENGL и удалите строку, включающую conio.h, graphics.h, getch(), closegraph(). Они используются DOS-компилятором Turbo C и устарели.

0 голосов
/ 16 января 2014

изменение

dx=abs(x1-x2);

этим:

dx=abs(x2-x1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...