我不是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图形库,它实际上可以工作。并可以轻松安装?
它们的指令已过期,请首先执行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可能会起作用,或者是开罗。
使用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运行
检查一下:我们已经开发了2D图形库和Windowing System(GWS):https://github.com/MnMInfoTech/GWS