我不是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 install'也不起作用。
好的,我很沮丧。为什么说如果没有那个运行configure?我该如何安装这个东西?有没有人知道一个易于使用的ubuntu图形库,它将实际工作。并且可以轻松安装?
答案 0 :(得分:1)
Cairo,在谈论GTK时通常被认为是一个很好的2D库。安装应该很简单,因为这将在您的发行版存储库中(从命令行以root运行apt-get install libcairo2-dev
)。
现在我想到了 - 你的新手足以使Linux不要先查看你的软件库以获得软件 - 学会这样做! I checked并且发现Ubuntu宇宙已经有了goocanvas,只有apt-get install libgoocanvas-dev
而且你应该好好去。
答案 1 :(得分: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可以工作,或者开罗。
答案 2 :(得分:0)
答案 3 :(得分: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-essentialsudo 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文件。
转到解压缩的文件夹并运行以下命令
./配置
请
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
运行它答案 4 :(得分:0)
检查一下:我们已经开发了一个2d图形库和Windowing System(GWS):https://github.com/MnMInfoTech/GWS