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

Graphics.h c++ undefined reference to various functions like line(),initgraph()

本文关键字:initgraph line 引用 未定义 函数 c++      更新时间:2023-10-16
#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();
}
下面是一个基本的图形程序,它显示错误为
  1. 对initgraph的未定义引用

  2. 对closegraph的未定义引用

  3. 对'line'的未定义引用

  4. 对'putpixel'的未定义引用

    编译器:CodeBlocks;语言:c++;


我已经复制了包括文件夹中的graphics.h和winbgimm .h和libbgi. h。A在lib文件夹中,我也链接了所有需要链接的库。请帮助。

变化

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

initgraph(&gd,&gm,NULL);
编制

:

g++ -o filename filename.cpp -lgraph
执行

:

./filename

graphics.h中的函数仅支持老旧的Turbo C和Turbo c++编译器。这些函数不能被任何现代32位编译器使用。你可以得到一个旧的MS-DOS编译器的副本,或者使用win32 api GDI函数,或者得到几个图形库之一,如OpenGL和QT。