2014-12-05 75 views
-2

我在C语言中使用此程序:http://rajababuman.blogspot.com/p/graphics-in-turbo-c.htmlC在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] ​​$

+0

编译器似乎很难找到“graphics.h” – kiwixz 2014-12-05 23:15:47

+0

那么在哪里的graphics.h? – 2014-12-05 23:16:37

+0

graphics.h是一个非标准标题。看到这个问题 http://stackoverflow.com/questions/7860569/how-i-can-get-and-use-the-header-file-graphics-h-in-my-c-program – 2014-12-05 23:21:39

回答

1

“graphics.h”是Turbo C++支持的库之一的头文件,因此它专用于DOS。

如果您想在Linux中使用DOSBOX,请尝试从其项目网站下载“dosbox-0.74.tar.gz”到您的Linux机器,然后编译并运行它。

+0

嗨Konca,我同意。我的主要?我不想在Linux机器上安装DOSBOX或TurboC Linux兼容版本。我甚至不必使用“graphics.h”头文件。你知道/写一个简单的Linux C程序,如果我在Linux机器上运行,运行良好,显示矩形/圆圈(不需要我下载/安装任何额外的软件/实用程序)? – 2014-12-05 23:27:28

+0

换句话说,我可以在Linux中生成一个示例C程序来生成图形(圆形或某种形状)吗? – 2014-12-05 23:28:32

+0

而不是DOSBOX等,我喜欢这个更好,如果我不得不安装额外的东西:http://www.slideshare.net/tusharkute/graphics-programming-in-c-under-gnu-inux-ubuntu-distribution – 2014-12-05 23:36:55

-3

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或见附件的步骤。 enter image description here

如果幻灯片共享链接被破坏/消失,这很有用。感谢Tushar B Kute的在线贡献。

+0

如果此链接消失,您是否可以在幻灯片16,17和18中包含相关详细信息作为此答案的一部分? – josliber 2015-08-11 17:53:19

+0

@josilber请参阅我的文章中的更新。 – 2015-08-11 18:17:54

+0

是否可以只陈述相关信息,而不是要求人们通读一堆幻灯片? – josliber 2015-08-11 18:21:21