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, Как ее решить?