c++对各种函数的未定义引用,如line(),initgraph()
Graphics.h c++ undefined reference to various functions like line(),initgraph()
#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();
}
下面是一个基本的图形程序,它显示错误为
对initgraph的未定义引用
对closegraph的未定义引用
对'line'的未定义引用
对'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。
相关文章:
- 以某种方式告诉编译器"Do not process line of code"
- 注册 Clang 检查器时出错:"out-of-line-definition of register"
- :<command-line>0:3:警告:ISO C++11 要求宏名称后有空格
- Command Line Arguments wxCmdLineArgsArray in wxWidgets
- qt graphicsscene line subclass
- Xcode 8.3 command line C++
- g++ 在我尝试用 ONE LINE 编译程序时崩溃了
- QSTACKEDWIDGET区域在Child Widget Line编辑中在ESC上清除
- 这一行是怎么回事: istringstream is( line );
- 需要帮助按 "enter or new line" 以允许用户返回主菜单
- 交叉编译时"DSO missing from command line" 莫斯基托示例
- #line 指令的 nul.h 文件名的文件路径不正确
- 解决方法:"out of line definition of 'graph' does not match any declaration in 'graph'"
- 错误: :<command-line>0:9
- getline repeating same line(c++)(xcode)
- 错误:断言失败Allegro5 addons font text.c Line 77表达式字体
- 读取STD :: String Line(带有空格和特殊钥匙支持)
- cv::line函数是画倒置的线条
- 正在尝试为c字符串创建一个Text Line类
- c++对各种函数的未定义引用,如line(),initgraph()