#include <graphics.h>
#include <stdio.h>
char *dvrname[]={"requests detection","a CGA","an MCGA","an EGA","a 64K EGA",
"a monochrome EGA","an IBM 8514","a Hercules monochrome","an AT&T 6300 PC",
"a VGA","an IBM 3270 PC" };
int main()
{
int gdriver;
int gmode;
int errorcode;
detectgraph(&gdriver,&gmode);
errorcode= graphresult();
if(errorcode!=0)
{
printf("Graphics error:%s\n", grapherrormsg(errorcode));
printf("Press any key to exit");
getch();
exit(1);
}
clrscr();
printf("You have %s video display card.\n",dvrname[gdriver]);
printf("Press any key to exit");
getch();
return 0;
}
出现以下问题:
Turbo Link Version 2.0 Copyright (c) 1987, 1988 Borland International
Undefined symbol '_grapherrormsg' in module 157.c
Undefined symbol '_graphresult' in module 157.c
Undefined symbol '_detectgraph' in module 157.c
红色标记的函数我在头文件中找到了,为什么确不能用呢,求大神解答。
5 个解决方案
#1
需要链接图形库。
#2
怎样链接图形库呢,能不能说的详细点,谢谢。
#3
好古老的东西,
Options->Linker->Libraries==>Graphics library选中
Options->Linker->Libraries==>Graphics library选中
#4
上古时代的东西都记得……厉害。我只记得需要连接图形库,如何设置都想不起来了。
而且运行时还得带着Borland的图形引擎吧?
#5
要想在Windows环境下稳定运行tc.exe
建一个批处理tc.bat,内容为下面两行,放在tc.exe同目录下,再将tc.bat发送到桌面快捷方式:
del tc*.swp >NUL
start command /c tc.exe
如果想在IDE里面使用鼠标,还应将快捷方式属性中的快速编辑模式关掉。
建一个批处理tc.bat,内容为下面两行,放在tc.exe同目录下,再将tc.bat发送到桌面快捷方式:
del tc*.swp >NUL
start command /c tc.exe
如果想在IDE里面使用鼠标,还应将快捷方式属性中的快速编辑模式关掉。
#1
需要链接图形库。
#2
怎样链接图形库呢,能不能说的详细点,谢谢。
#3
好古老的东西,
Options->Linker->Libraries==>Graphics library选中
Options->Linker->Libraries==>Graphics library选中
#4
上古时代的东西都记得……厉害。我只记得需要连接图形库,如何设置都想不起来了。
而且运行时还得带着Borland的图形引擎吧?
#5
要想在Windows环境下稳定运行tc.exe
建一个批处理tc.bat,内容为下面两行,放在tc.exe同目录下,再将tc.bat发送到桌面快捷方式:
del tc*.swp >NUL
start command /c tc.exe
如果想在IDE里面使用鼠标,还应将快捷方式属性中的快速编辑模式关掉。
建一个批处理tc.bat,内容为下面两行,放在tc.exe同目录下,再将tc.bat发送到桌面快捷方式:
del tc*.swp >NUL
start command /c tc.exe
如果想在IDE里面使用鼠标,还应将快捷方式属性中的快速编辑模式关掉。