Graphics.h c++ 对各种函数的未定义引用,如 line(),initgraph()

Adi*_*ain 4 c++ graphics line

#include<graphics.h>
#include<stdio.h>

main()
{
int gd=DETECT,gm;
int i,x,y;
initgraph(&gd,&gm,"");
line(0,0,640,0);
line(0,0,0,480);
line(639,0,639,480);
line(639,479,0,479);
for(i=0;i<=1000;i++)
{
   x=rand()%639;
   y=rand()%480;
   putpixel(x,y,15);
}
  getch();
  closegraph();
}
Run Code Online (Sandbox Code Playgroud)

以下是一个基本的图形程序,它显示的错误为

  1. 对 'initgraph' 的未定义引用

  2. 对“closegraph”的未定义引用

  3. 对“行”的未定义引用 [4 次]

  4. 对“putpixel”的未定义引用

    编译器:代码块;语言:c++;


我已经复制了包含文件夹中的 graphics.h 和 winbgim.h 以及 lib 文件夹中的 libbgi.a 我还链接了所有需要链接的库。请帮忙。

Tus*_*ave 5

改变

initgraph(&gd,&gm,"");

initgraph(&gd,&gm,NULL);

用于编译:

g++ -o 文件名文件名.cpp -lgraph

执行:

。/文档名称