在Linux上安装图形库

问题描述 投票:1回答:5

我不是Linux专家,我正在尝试在Ubuntu 10.10上安装2D图形库。我需要进行2D显示,经过一些在线研究之后,GooCanvas看起来很合适。

我很沮丧,因为它根本无法安装,而且我不应该做。

这是我所做的。

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;和“进行安装”也无效。

好的,我很沮丧。如果没有,为什么说运行配置?如何安装此东西?

没有人知道一个易于使用的ubuntu图形库,它实际上可以工作。并可以轻松安装?

linux graphics install
5个回答
0
投票

没有人知道一个易于使用的ubuntu图形库,它实际上可以工作。并可以轻松安装?

大人物怎么了:

  1. Qt
  2. gtk
  3. EFL (The Enlightenment libs)

1
投票

Cairo是一个很好的2D库,通常在谈论GTK时会假定。安装应该很容易,因为它将在您的发行版本存储库中(从命令行以root运行apt-get install libcairo2-dev的身份)。

现在,我正在考虑这一点-您对Linux足够陌生,因此不必首先查看软件存储库-学会做到这一点! I checked,发现Ubuntu Universe已经具有goocanvas,仅apt-get install libgoocanvas-dev,您应该就可以使用了。


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
投票

使用SDL如果要在Ubuntu平台上使用graphics.h,则需要编译并安装libgraph。它是使用SDL在Linux上实现的turbo c图形API。

它不是很强大,不适合用于生产质量的应用程序,但是它简单易用,易于学习。

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

首先通过键入安装build-essential

sudo apt-get install build-essential

通过输入安装一些其他软件包

sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-1.8 \

guile-1.8-dev libsdl1.2debian libart-2.0-dev libaudiofile-dev \

libesd0-dev libdirectfb-dev libdirectfb-extra libfreetype6-dev \

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

libslang2-dev libasound2 libasound2-dev

现在解压缩下载的libgraph-1.0.2.tar.gz文件。

转到解压缩的文件夹并运行以下命令

./ configure

make

sudo make install

sudo cp /usr/local/lib/libgraph.* / usr / lib

现在您可以在ubuntu平台上使用#include

使用gcc demo.c -o demo -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运行


0
投票

检查一下:我们已经开发了2D图形库和Windowing System(GWS):https://github.com/MnMInfoTech/GWS

© www.soinside.com 2019 - 2024. All rights reserved.