在网上找了一下,你看看有没有用
使用图形函数时要确保有显示器图形驱动程序*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)、矢量字库连接到图形库中。