在网上找了一下,你看看有没有用
使用图形函数时要确保有显示器图形驱动程序*bgi, 同时将集成开发环境options/linker中的graphics lib选为on, 只有这样才能保证正确使用图形函数
向楼主介绍一种“让tc图形程序脱离 *.bgi 而独立运行的办法 ”,望对你有所帮助:
turbo c对于用initgraph()函数直接进行的图形初始化程序, 在编译和链接
时并没有将相应的驱动程序(*.bgi)装入到执行程序, 当程序进行到intitgraph()
语句时, 再从该函数中第三个形式参数char *path中所规定的路径中去找相应的
驱动程序。若没有驱动程序, 则在c:\tc中去找, 如c:\tc中仍没有或tc不存在,
将会出现错误:
bgi error: graphics not initialized (use initgraph)
因此, 为了使用方便, 应该建立一个不需要驱动程序就能独立运行的可执行
图形程序,turbo c中规定用下述步骤(这里以ega、vga显示器为例):
1. 在c:\tc子目录下输入命令:bgiobj egavga
此命令将驱动程序egavga.bgi转换成egavga.obj的目标文件。
2. 在c:\tc子目录下输入命令:tlib lib\graphics.lib+egavga
此命令的意思是将egavga.obj的目标模块装到graphics.lib库文件中。
3. 在程序中initgraph()函数调用之前加上一句:
registerbgidriver(egavga_driver):
该函数告诉连接程序在连接时把egavga的驱动程序装入到用户的执行程序中。
经过上面处理,编译链接后的执行程序可在任何目录或其它兼容机上运行。
当然也可以将其它显示方式的驱动程序(如 cga.bgi)、矢量字库连接到图形库中。