- 27
- 0
- 约小于1千字
- 约 4页
- 2017-08-17 发布于重庆
- 举报
图形库不能初始化的问题解决方案.doc
BGI Error:Graphics not initialized (use initgraph)问题详细解决方法
问题描述
图像类编程,运行程序后出现以下提示信息:
本文假定调试以下程序(画出一个正方体)
#include graphics.h
int main()
{
int gdriver, gmode;
gdriver = VGA;
gmode = VGAHI;
/* */
initgraph(gdriver, gmode, c:\\tc);
bar3d(100, 100, 300, 250, 50, 1);
getch();
closegraph();
return 0;
}
解决方法
增加驱动程序注册语句
在上述程序的 “/* */” 位置,增加以下语句,并将 “/* */” 符号删除。
registerbgidriver(EGAVGA_driver);
如果运气好的,这时运行程序,就已经能正确运行,并得到结果。如果不行,则继续往下看。
手动注册驱动程序
如果上述注册语句不起作用,则需要手动注册图形驱动程序
进入OS Shell
在TC中,打开“File”菜单,选择“OS SHELL”,即可进入OS Shell。
进入后的界面如下图所示:
运行命令
输入以下命令:
cd bgi
bgiobj EGAVGA 每行命令后都加回车
运行如下图所示:
然后,再输入以下命令
..\tlib ..\lib\graphics.lib +EGAVGA 执行效果如下图所示:
注:由于我在本地上已经做过一次注册了,所以提示信息中出现了EGAVGA already in LIB。
退出OS Shell
手动注册完成后,在命令行输入以下命令,即可返回到TC中。
exit
至此,手动注册驱动程序完成,上述程序应能正常执行,如不能,请QQ上与我联系。
原创力文档

文档评论(0)