2011-03-06 56 views
1

我不是Linux專家,我試圖在Ubuntu 10.10上安裝2D圖形庫。我需要製作2D顯示屏,經過一些在線研究後,GooCanvas看起來似乎適合這項法案。在Linux上安裝圖形庫

我很沮喪,因爲它根本不會安裝,我沒有得到我應該做的。

這就是我所做的。

1> git clone git://git.gnome.org/goocanvas #built a goocanvas directory 

2> cd goocanvas 

3> ls 
AUTHORS   ChangeLog  demo     goocanvas.doap NEWS src 
autogen.sh  configure.in docs     MAINTAINERS  po  TODO 
autom4te.cache COPYING  goocanvas-2.0.pc.in Makefile.am  README 

4> less README #here's what it says 
To build it run './configure' and 'make'. To run the demo cd into 'demo' and 
run './demo'. (Or run ./simple-demo for the very simple demo, or ./mv-demo 
for the model-view demo.) 


5> ./configure # error: bash: ./configure: No such file or directory 

6> find . -name "configure*" -print #there aren't any other configure scripts? 

'make; 'make install'也不起作用。

好吧,我很沮喪。爲什麼說運行配置,如果沒有一個?我該如何安裝這個東西?

有沒有人知道一個易於使用的圖形庫的Ubuntu的實際工作。並且可以很容易地安裝?

+1

你需要什麼是什麼呢?一個顯示庫(一個處理創建一個窗口併爲你顯示一個位圖/ pixmap的庫)?一個無狀態的畫布庫(讓你容易地繪製原始圖片和文本)?一個有狀態的畫布庫(給它的對象,它會繪製它們)?小部件庫(按鈕,文本框和菜單等交互式對象的集合)?他們的組合? 「圖形庫」意味着這麼多不同的東西。 – BatchyX 2011-03-06 22:00:26

回答

0

有沒有人知道一個易於使用的圖形庫的ubuntu實際上的工作。 並且可以很容易地安裝?

有什麼問題是大的:

  1. 的Qt
  2. GTK
  3. EFL (The Enlightenment libs)
+0

謝謝,我需要有人指點我到不同的圖書館。我能夠讓GTK工作。 – codingJoe 2011-03-08 03:27:11

0

他們的指令已過期,請先執行autogen.sh文件。你需要gtk-doc-tools和一些其他軟件包來支持編譯。

編輯1: 看起來它需要GTK 3.0,glib 2.28+和Cairo 1.1+ - 這些都很現代。我不確定Ubuntu 10.10有他們(我在10.04),啓動Synaptic Package Manager並搜索libgtk頭文件在開發包。

編輯2: 你在尋找什麼樣的圖形包? SDL可能工作,或開羅。

+0

我想顯示基本物體和物理的運動。 GTK似乎是最有前途的。我甚至讓PyGTK工作。 – codingJoe 2011-03-06 22:33:34

1

Cairo,談論GTK時通常假設,是一個很好的2D圖書館。安裝應該很容易,因爲這將在您的發行版存儲庫中(從命令行以root運行apt-get install libcairo2-dev)。

現在我想到了 - 你已經足夠新到Linux不去首先查看你的軟件庫 - 學會這麼做! I checked,發現Ubuntu的宇宙已經有了goocanvas,只是apt-get install libgoocanvas-dev,你應該很好去。

0

使用SDL 如果你想在Ubuntu平臺上使用graphics.h,你需要編譯和安裝libgraph。它是使用SDL在Linux上實現turbo c圖形API的。

它不是很強大,適合於生產質量應用,但它很簡單,易於使用的學習目的。

您可以從http://download.savannah.gnu.org/releases/libgraph/libgraph-1.0.2.tar.gz下載。

首先通過鍵入安裝建立必要的

sudo易於得到通過鍵入

命令和apt-get安裝libsdl-image1.2 libsdl-image1的安裝建立必要的

Intall一些額外的軟件包0.2-dev的詭計-1.8 \

詭計-1.8-dev的libsdl1.2debian libart-2.0-dev的libaudiofile-dev的\

libesd0-dev的LIBD irectfb-dev的libdirectfb-額外libfreetype6-dev的\

libxext-dev的x11proto-xext-dev的libfreetype6 libaa1 libaa1-dev的\

的libslang2-dev的的libasound2的libasound2-dev的

現在解壓下載libgraph-1.0 .2.tar.gz文件。

後藤提取的文件夾和運行下面的命令

的./configure

使

須藤使安裝

須藤CP /usr/local/lib/libgraph.*/usr/lib中

現在你可以在Ubuntu平臺上使用#include

編譯使用gcc -o demo.c演示-lglut -lGL

/* demo.c*/ 
#include <GL/gl.h> 
#include <GL/glut.h> 
#include <GL/glu.h> 
void setup() { glClearColor(1.0f, 1.0f, 1.0f, 1.0f); } 
void display() 
    { 
     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 
     glColor3f(0.0f, 0.0f, 0.0f); 
     glRectf(-0.75f,0.75f, 0.75f, -0.75f); 
     glutSwapBuffers(); 
    } 
int main(int argc, char *argv[]) 
    { 
    glutInit(&argc, argv); 
    glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE); 
    glutInitWindowSize(800,600); 
    glutCreateWindow("Hello World"); 

    setup(); 
    glutDisplayFunc(display); 
    glutMainLoop(); 
    return 0; 
    } 

運行它使用./demo