BGI Ошибка при открытии программы C++ с DOSBox

У меня есть программа на C++, использующая graphic.h. Я хочу открыть ее с помощью DOS-Box, но при попытке получить эту ошибку из DOS-Box: Ошибка BGI: Графика не инициализирована (используйте 'initgraph')
Я использовал initgraph в моей программе следующим образом:

gd=DETECT;
initgraph(&gd,&gm,"");

2 ответа

Я смог запустить свой старый графический проект колледжа в Turbo C++.

      int gd=DETECT,gm;

 initgraph(&gd,&gm,"C:\\TURBOC3\\BGI");

 if(graphresult()!=grOk)
 {
  closegraph();
  cout<<"Error Initializing graphics engine!!"<<endl;
  getch();
  return -1;
 }

Я использовал модель Macbook Pro начала 2015 года с установленным Dosbox вместе с Dapplegrey.http://www.classics-for-x.info/csx/dapplegrey/index.htm

Скриншоты: [1]: https://stackru.com/images/90b5e0e02fba69891a397f0d103c806f54fac14d.jpg[2]: https://stackru.com/images/bcf95341c42175200a22c6e24565855a77aa2df1.jpg

Проверьте initgraph(), это должно быть что-то вроде

initgraph(&gd,&gm,"C:\TC\BGI");

Если это не работает, попробуйте добавить дополнительную косую черту, например:

initgraph(&gd,&gm,"C:\\TC\\BGI");

Если снова не работает, проверьте также переменные среды.

Вы можете сослаться на существующий пост в ошибке BGI, Как ее решить?

Другие вопросы по тегам