Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Проблема включения графического режима в BC++ v3.1


Автор: yurk84 26.2.2009, 22:24
Привожу код, с помощью которого я подключаю графический режим:
Код

#include <conio.h>
#include <graphics.h>
void main()
{
int d = DETECT, m;
initgraph(&d, &m, "C:\\BC\\BGI");
circle (10,10,10);
getch();
closegraph();
}


Компилятор выдаёт следующие ошибки:

Linker Error: 
1) Undefined symbol _closegraph in module
2) Undefined symbol _circle in module
3) Undefined symbol _initgraph in module

Подскажите, что не то я сделал. Заранее благодарю.

Автор: ИванМ 26.2.2009, 22:33
Не подключены библиотеки с графическими функциями

Автор: yurk84 26.2.2009, 22:44
Дорогой ИавнМ!!! Если тебе не трудно, приведи, пожайлуста код, как это сделать. Заранее благодарю.  smile 

Автор: ИванМ 26.2.2009, 22:51
Код здесь не поможет. Нужно настроить компилятор. У меня из досовских есть турбо си. Там Options->Linker->Libraries и поставить галочку Graphics library. В твоем видимо типа такого же. В общем по меню поброди, поищи что-нибудь подобное.

Автор: Dmi3ev 26.2.2009, 22:53
Код

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
#include <dos.h>

int main(void)
{
   int gd,gm;
   gd= DETECT;
   int xn, yn;
   int r = 20;
   initgraph(&gd, &gm, "..\\BGI");
   randomize();
   xn = random(getmaxx());
   yn = 0;
   setcolor(getmaxcolor());

   circle(xn, yn, r);

   for (int i=1; i<=getmaxy(); i++)
    {
     setcolor(getmaxcolor());
     circle(xn,yn+i,r);
     sleep(0.1);
     setcolor(1);
     clrscr();
    }
    getch();
   closegraph();
   return 0;
}

Автор: ИванМ 26.2.2009, 22:53
Еще проверь работают ли вообще другие функции, не графические. Может просто не прописан путь к библиотекам.

Автор: yurk84 26.2.2009, 23:06
ИванМ - ты молодец!!!  smile Подсказал прям впипу!!! Теперь всё работает.

Dmi3ev - тебе тоже большое спасибо за отличный примерчик!!! Ещё раз всех благодарю  smile 

Автор: bsa 2.3.2009, 12:20

M
bsa
yurk84, если ответ на вопрос получен, то пометь тему решенной

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)