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
变化 initgraph(&gd,&gm,“”) 至 initgraph(&gd,&gm,NULL) 用于编译: g++-o文件名filename.cpp-lgraph 执行: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,但有些函
/filename我想这个问题已经得到了回答:[[1]:@BeenForgotten不,这就是我所说的,我的Graphics.h文件处于写入速度,所有链接都已完成,但它仍然显示未定义的引用…这些函数是在什么名称空间中定义的?我如何发现@tobi303我认为
#include
是问题所在。不知道您使用的编译器/IDE,但有些函数有自己的方法ngraphics.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();
}