Установка графической библиотеки в Linux - PullRequest
1 голос
/ 07 марта 2011

Я не эксперт по Linux, и я пытаюсь установить библиотеку 2D-графики в Ubuntu 10.10.Мне нужно сделать 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;и 'make install' тоже не работает.

ОК, я расстроен.Почему написано запустить конфигурацию, если ее нет?Как мне установить эту штуку?

Кто-нибудь знает простую в использовании графическую библиотеку для Ubuntu, которая действительно будет работать.а можно легко установить?

Ответы [ 4 ]

1 голос
/ 07 марта 2011

Каир , который обычно считается, когда речь идет о GTK, является хорошей 2D-библиотекой.Установка должна быть легкой, так как это будет в вашем репозитории дистрибутивов (из командной строки от имени пользователя root apt-get install libcairo2-dev).

Теперь, когда я думаю об этом - вы достаточно знакомы с Linux, чтобы не искать ваш репозиторийСначала программное обеспечение - научитесь это делать! Я проверил и обнаружил, что во вселенной Ubuntu уже есть goocanvas, просто apt-get install libgoocanvas-dev, и вам нужно идти.

0 голосов
/ 23 марта 2015

Использование SDL Если вы хотите использовать graphics.h на платформе Ubuntu, вам нужно скомпилировать и установить libgraph.Это реализация графического API Turbo C в Linux с использованием SDL.

Он не очень мощный и подходит для приложений производственного качества, но прост и удобен в использовании для обучения.

Вы можете скачать его с 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 \

libbsound2-dev2dev

Теперь распакуйте скачанный файл libgraph-1.0.2.tar.gz.

Перейдите в извлеченную папку и выполните следующую команду

. / configure

make

sudo make install

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

Теперь вы можете использовать #include на платформе ubuntu

Скомпилируйте его, используя 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 голосов
/ 07 марта 2011

Кто-нибудь знает простую в использовании графическую библиотеку для Ubuntu, которая действительно будет работать. а можно легко установить?

Что не так с большими:

  1. Qt
  2. 1010 * GTK *
  3. EFL (библиотеки Просвещения)
0 голосов
/ 07 марта 2011

Их инструкции устарели, сначала выполните файл autogen.sh. Вам понадобится gtk-doc-tools и некоторые другие пакеты для поддержки компиляции.

Редактировать 1: Похоже, ему нужны GTK 3.0, glib 2.28+ и Cairo 1.1+ - они довольно современные. Я не уверен, что они есть у Ubuntu 10.10 (я на 10.04), запускаю Synaptic Package Manager и ищу libgtk файлы заголовков в пакетах dev.

Редактировать 2: Какой графический пакет вы ищете? SDL может работать или Каир.

...