2011-03-06 119 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