C++ Graphics.hc++;对各种函数(如line()、initgraph()的未定义引用 #包括 #包括 main() { int gd=检测,gm; int i,x,y; initgraph(&gd,&gm,“”); 行(0,0640,0); 线(0,0,0480); 电话(639,0639480);; 电话(639479,0479),; 对于(i=0;i

C++ Graphics.hc++;对各种函数(如line()、initgraph()的未定义引用 #包括 #包括 main() { int gd=检测,gm; int i,x,y; initgraph(&gd,&gm,“”); 行(0,0640,0); 线(0,0,0480); 电话(639,0639480);; 电话(639479,0479),; 对于(i=0;i,c++,graphics,line,C++,Graphics,Line,变化 initgraph(&gd,&gm,“”) 至 initgraph(&gd,&gm,NULL) 用于编译: g++-o文件名filename.cpp-lgraph 执行: /filename我想这个问题已经得到了回答:[[1]:@BeenForgotten不,这就是我所说的,我的Graphics.h文件处于写入速度,所有链接都已完成,但它仍然显示未定义的引用…这些函数是在什么名称空间中定义的?我如何发现@tobi303我认为#include是问题所在。不知道您使用的编译器/IDE,但有些函

变化

initgraph(&gd,&gm,“”)

initgraph(&gd,&gm,NULL)

用于编译:

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

执行:


/filename

我想这个问题已经得到了回答:[[1]:@BeenForgotten不,这就是我所说的,我的Graphics.h文件处于写入速度,所有链接都已完成,但它仍然显示未定义的引用…这些函数是在什么名称空间中定义的?我如何发现@tobi303我认为
#include
是问题所在。不知道您使用的编译器/IDE,但有些函数有自己的方法n
graphics.h
lib不是BGI,所以我打赌你包含的lib与你认为的不同。请尝试
\35;包含“graphics.h”
或包含“drive:\\\..path..\\graphics.h”,路径正确且完整,以避免出现问题…要检查包含是否正确,请尽可能从IDE打开该文件(有些具有此功能,只需将光标放在文件名内的include行中,然后右键单击使用弹出菜单或点击快捷方式,如
ALT+Enter
CTRL+Enter
F3
#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();
}