2014-12-05 78 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