Turbo C3.0下图形编译为何始终出错

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:56:46
用Turbo C3.0编译如下代码:
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
void main(void)
{
int gdriver,gmode;
gdriver=DETECT;
initgraph(&gdriver,&gmode,"");
line(20,20,40,40);
getch();
closegraph();
}
编译时提示说
liker erro:undefined symbol _closegraph in module 1.c
liker erro:undefined symbol _line in module 1.c
liker erro:undefined symbol _initgraph in module 1.c
1.c是源文件名。
我把TC下的EGAVGA、bgiob.exe还有TLIB.EXE拷到C盘根目录下,操作完之后把graphics.h拷回TC原来的目录覆盖掉原来的graphics.c的,是我哪里做错了还是怎么样的,我该怎么办,求大家指教啊

这个问题真好。
不是把EGAVGA.BGI拷贝到c盘根目录,也不是把它拷贝到tc/tc2.0的目录下,因为你是在tc3.0下运行的,所以你必须把EGAVGA.BGI拷贝到tc3.0目录下你上面这个程序所在的子目录中。同时要保证在tc3.0下的include目录下有文件GRAPHICS.H并且lib目录下有GRAPHICS.LIB,没有的话分别从tc2.0相应目录下复制一个过来。
注意你用的是Turbo C3.0,所以必须把上面这些文件包含到tc3.0目录下的相应目录下,如果你的运行环境是Turbo C2.0,一般就不必如此了,因为Turbo C2.0会自带这些文件。

如还有疑问,可参考一下这个:
http://zhidao.baidu.com/question/79793489.html