TC调用graphics.h函数出现的链接问题

时间:2021-10-07 23:15:01
一个册数显卡类型的测试程序
#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


引用 1 楼 u010936098 的回复:
需要链接图形库。
怎样链接图形库呢,能不能说的详细点,谢谢。

#3


好古老的东西,
 Options->Linker->Libraries==>Graphics library选中

#4


引用 3 楼 adlay 的回复:
好古老的东西,
 Options->Linker->Libraries==>Graphics library选中

TC调用graphics.h函数出现的链接问题上古时代的东西都记得……厉害。我只记得需要连接图形库,如何设置都想不起来了。
而且运行时还得带着Borland的图形引擎吧?

#5


要想在Windows环境下稳定运行tc.exe
建一个批处理tc.bat,内容为下面两行,放在tc.exe同目录下,再将tc.bat发送到桌面快捷方式:
del tc*.swp >NUL
start command /c tc.exe
如果想在IDE里面使用鼠标,还应将快捷方式属性中的快速编辑模式关掉。

#1


需要链接图形库。

#2


引用 1 楼 u010936098 的回复:
需要链接图形库。
怎样链接图形库呢,能不能说的详细点,谢谢。

#3


好古老的东西,
 Options->Linker->Libraries==>Graphics library选中

#4


引用 3 楼 adlay 的回复:
好古老的东西,
 Options->Linker->Libraries==>Graphics library选中

TC调用graphics.h函数出现的链接问题上古时代的东西都记得……厉害。我只记得需要连接图形库,如何设置都想不起来了。
而且运行时还得带着Borland的图形引擎吧?

#5


要想在Windows环境下稳定运行tc.exe
建一个批处理tc.bat,内容为下面两行,放在tc.exe同目录下,再将tc.bat发送到桌面快捷方式:
del tc*.swp >NUL
start command /c tc.exe
如果想在IDE里面使用鼠标,还应将快捷方式属性中的快速编辑模式关掉。