Проблемы с BGI в BC++ 3.1
От: Gear[B.E.A.R]  
Дата: 18.09.02 15:13
Оценка:
Только начинаю работать с BGI.... Пишу программу:
#include <graphics.h>

main()
{
  int gd=0;
  int gm;

  initgraph(&gd, &gm, "путь к egavga.bgi");
  circle(10, 10, 10);
}


При компиляции — ни единого ворнинга (еррора — тем более), но линкер выдает ошибку:
undefined symbol _circle in module......
undefined symbol _initgraph in module......

Что такое? Может в опциях чего напорол? Хелп плиз начинающему программисту
Tremble, mortals and despair! DOOM has come to this world!!!
Re: Проблемы с BGI в BC++ 3.1
От: Demon Россия  
Дата: 18.09.02 15:29
Оценка:
Здравствуйте Gear[B.E.A.R], Вы писали:

GEAR>Только начинаю работать с BGI.... Пишу программу:


GEAR>#include <graphics.h>


GEAR>main()

GEAR>{
GEAR> int gd=0;
GEAR> int gm;

GEAR> initgraph(&gd, &gm, "путь к egavga.bgi");

GEAR> circle(10, 10, 10);
GEAR>}

GEAR>При компиляции — ни единого ворнинга (еррора — тем более), но линкер выдает ошибку:

GEAR> undefined symbol _circle in module......
GEAR> undefined symbol _initgraph in module......

GEAR>Что такое? Может в опциях чего напорол? Хелп плиз начинающему программисту

Не напорол. Но поменять нужно.
Где-то в опциях нужно поставить галочку около graphics, предположительно options/library но не гарантирую — давно не писал в 3.1 и под рукой его нет.
Re: Проблемы с BGI в BC++ 3.1
От: Юнусов Булат Россия  
Дата: 18.09.02 18:23
Оценка:
Здравствуйте Gear[B.E.A.R], Вы писали:

GEAR>Только начинаю работать с BGI.... Пишу программу:


GEAR>#include <graphics.h>


GEAR>main()

GEAR>{
GEAR> int gd=0;
GEAR> int gm;

GEAR> initgraph(&gd, &gm, "путь к egavga.bgi");

GEAR> circle(10, 10, 10);
GEAR>}

GEAR>При компиляции — ни единого ворнинга (еррора — тем более), но линкер выдает ошибку:

GEAR> undefined symbol _circle in module......
GEAR> undefined symbol _initgraph in module......

GEAR>Что такое? Может в опциях чего напорол? Хелп плиз начинающему программисту


из глубин памяти всплыло внезапно что то обросшее мохом
тама можно было все дрова и фонты упихать в саму graphics.lib (какая то приблуда в бинах была для упихивания)
а потом из проги вызвать это самое registerfrabgidriver(_EGVGA_DRIVER_FAR) это если бы ларж модель памяти юзаем
за правильность синтаксиса не ручаюсь — слова помню а как пишутся уже нет
тогда не придется дрова с прогой таскать
Re[2]: Проблемы с BGI в BC++ 3.1
От: Юнусов Булат Россия  
Дата: 18.09.02 18:29
Оценка:
Здравствуйте Юнусов Булат, Вы писали:

ЮБ>из глубин памяти всплыло внезапно что то обросшее мохом

ЮБ>тама можно было все дрова и фонты упихать в саму graphics.lib (какая то приблуда в бинах была для упихивания)
ЮБ>а потом из проги вызвать это самое registerfrabgidriver(_EGVGA_DRIVER_FAR) это если бы ларж модель памяти юзаем
ЮБ>за правильность синтаксиса не ручаюсь — слова помню а как пишутся уже нет
ЮБ>тогда не придется дрова с прогой таскать

Вспомнил — bgi2obj тулза называлась
потом обжекты к графической либе приплюсовать через либовскую тулзу
Re[3]: Проблемы с BGI в BC++ 3.1
От: Denwer Россия  
Дата: 19.09.02 06:37
Оценка:
Здравствуйте Юнусов Булат, Вы писали:

ЮБ>Здравствуйте Юнусов Булат, Вы писали:


ЮБ>>из глубин памяти всплыло внезапно что то обросшее мохом

ЮБ>>тама можно было все дрова и фонты упихать в саму graphics.lib (какая то приблуда в бинах была для упихивания)
ЮБ>>а потом из проги вызвать это самое registerfrabgidriver(_EGVGA_DRIVER_FAR) это если бы ларж модель памяти юзаем
ЮБ>>за правильность синтаксиса не ручаюсь — слова помню а как пишутся уже нет
ЮБ>>тогда не придется дрова с прогой таскать

ЮБ>Вспомнил — bgi2obj тулза называлась

ЮБ>потом обжекты к графической либе приплюсовать через либовскую тулзу

ЮБ>


ЮБ>


Ну ты сейчас совсем чайника запутаешь. Все это нужно так сказать для получения релиз-версии, т.е. в одном ехе будут все фонты и бги библиотеки. Но что бы прога просто работала этого делать не обязательно, а нужно всего то добывить линковщику графическую библиотеку(что посоветовал Demon).
Re: Проблемы с BGI в BC++ 3.1
От: Gear[B.E.A.R]  
Дата: 19.09.02 16:28
Оценка:
Спасибо.. Действенным оказался совет Демона..... Это сообщение исчезло, но появилась ругань уже при исполнении проги... Мол, не может инициализировать графику, используйте функцию initgraph.... Прога все та же.... Там я ее вроде как использую.... Может быть не по-назначению?
Tremble, mortals and despair! DOOM has come to this world!!!
Re[2]: Проблемы с BGI в BC++ 3.1
От: Denwer Россия  
Дата: 20.09.02 05:30
Оценка:
Здравствуйте Gear[B.E.A.R], Вы писали:

GEAR>Спасибо.. Действенным оказался совет Демона..... Это сообщение исчезло, но появилась ругань уже при исполнении проги... Мол, не может инициализировать графику, используйте функцию initgraph.... Прога все та же.... Там я ее вроде как использую.... Может быть не по-назначению?


Делай так.И не забудь про двойную черту в пути.

void SetupGraphics(void)
{
int gdriver = DETECT, gmode, error;
initgraph(&gdriver, &gmode, "D:\\BC31\\BGI");
if ((error = graphresult()) != grOk)
{
fprintf(stderr, "Graphics error! %s\n", grapherrormsg(error));
exit(-1);
}
}

Удачи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.