C在Linux中的C++图形程序
我在C语言中使用此程序:http://rajababuman.blogspot.com/p/graphics-in-turbo-c.html。C在Linux中的C++图形程序
如果我在我的Win7机器上使用DOSBOX并使用TurboC++并显示它在做什么,它工作正常。但是,如何在Linux机器上运行以下图形程序(我们没有DOSBOX或turboC++)? PS:DISPLAY环境变量已经设置为我本地机器的IP地址,以便在Linux上显示GUI /图形框,即如果我运行“xclock”,时钟将成功显示在我的机器上。
我知道TURBO C是一个Windows工具,使用Windows API。
我不必使用graphics.h头文件,如果我可以在Linux机器上得到一个简单的C程序,当我编译时,它给了我相同的输出(因为这个程序给了我一个Windows机器)在Linux机器上(没有我安装/使用DOSBOX或TurboC)。
/////////////////////////////////////////////////////////////////////////////////////////
//Diagram of a car
///////////////////////////////////////////////////////////////////////////////////////
#include<stdio.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"");
rectangle(100,200,200,250);
rectangle(220,200,320,250);
rectangle(90,190,330,290);
circle(150,290,30);
circle(270,290,30);
getch();
}
当我编译的Linux机器上这个节目,我收到以下错误:
[科巴@ server1的鹦鹉] $ GCC GC
g.c:2:21: error: graphics.h: No such file or directory
g.c: In function âmainâ:
g.c:5: error: âDETECTâ undeclared (first use in this function)
g.c:5: error: (Each undeclared identifier is reported only once
g.c:5: error: for each function it appears in.)
g.c:4: warning: return type of âmainâ is not âintâ
[科巴@ server1的鹦鹉] $
[科巴@ server1的洛里] $ CC GC
g.c:2:21: error: graphics.h: No such file or directory
g.c: In function âmainâ:
g.c:5: error: âDETECTâ undeclared (first use in this function)
g.c:5: error: (Each undeclared identifier is reported only once
g.c:5: error: for each function it appears in.)
g.c:4: warning: return type of âmainâ is not âintâ
[koba @ server1 lory] $
“graphics.h”是Turbo C++支持的库之一的头文件,因此它专用于DOS。
如果您想在Linux中使用DOSBOX,请尝试从其项目网站下载“dosbox-0.74.tar.gz”到您的Linux机器,然后编译并运行它。
嗨Konca,我同意。我的主要?我不想在Linux机器上安装DOSBOX或TurboC Linux兼容版本。我甚至不必使用“graphics.h”头文件。你知道/写一个简单的Linux C程序,如果我在Linux机器上运行,运行良好,显示矩形/圆圈(不需要我下载/安装任何额外的软件/实用程序)? – 2014-12-05 23:27:28
换句话说,我可以在Linux中生成一个示例C程序来生成图形(圆形或某种形状)吗? – 2014-12-05 23:28:32
而不是DOSBOX等,我喜欢这个更好,如果我不得不安装额外的东西:http://www.slideshare.net/tusharkute/graphics-programming-in-c-under-gnu-inux-ubuntu-distribution – 2014-12-05 23:36:55
http://www.slideshare.net/tusharkute/graphics-programming-in-c-under-gnu-inux-ubuntu-distribution - 幻灯片16/17/18显示我想要的东西(不安装DOSBox)后我安装了一些好东西。
这里是PDF如果有人需要它(另一个链接):http://s000.tinyupload.com/index.php?file_id=00628356691036251698或见附件的步骤。
如果幻灯片共享链接被破坏/消失,这很有用。感谢Tushar B Kute的在线贡献。
graphics.h头文件是一个非标准头文件,它只适用于Borland Turbo C++中的DOS操作系统。此外,它使用BGI(Borland图形界面)在屏幕上呈现图形组件。 要在C中运行图形程序,您可以使用Linux的DOS框。 @Arun这里是一个C图形程序列表 http://www.techcrashcourse.com/2015/08/c-graphics-programming-tutorial.html
编译器似乎很难找到“graphics.h” – kiwixz 2014-12-05 23:15:47
那么在哪里的graphics.h? – 2014-12-05 23:16:37
graphics.h是一个非标准标题。看到这个问题 http://*.com/questions/7860569/how-i-can-get-and-use-the-header-file-graphics-h-in-my-c-program – 2014-12-05 23:21:39