首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得增强现实:实用指南示例工作?

如何获得增强现实:实用指南示例工作?
EN

Stack Overflow用户
提问于 2009-08-31 00:48:21
回答 1查看 3.5K关注 0票数 2

我最近买了一本书:增强现实:实用指南。它有运行在Windows、MacOS和Linux上的示例代码。

但我不能让二进制文件运行。有人要在Ubuntu上运行这本书和二进制文件吗?

我也不知道如何在Ubuntu中编译这些示例。我该怎么做?

下面是它说要做的事:

Linux编译 令人耳目一新的是,要使本章中的程序为Linux编译,不需要进行任何更改,但与Windows一样,您必须首先找到GL和GLUT文件。这可能意味着您必须下载正确版本的过剩为您的机器。 您需要在GL、GLU和GLUT库中进行链接,并提供一个路径到GLUT头文件及其包含的文件。查看/usr/include/GL目录中是否有Glu.h文件;否则,查找其他地方--您可以使用命令find / -name "glut.h"搜索整个机器,也可以使用定位命令(locate glut.h)。 您可能需要自定义路径,但下面是编译命令的示例: $ gcc -o opengl_template opengl_template.cpp -I /usr/include/GL -I \ /usr/include -lGL -lGLU -lglut gcc是一个C/C++编译器,应该出现在您的Linux或Unix机器上。-I /usr/include/GL命令行参数告诉gcc在/usr/include/GL中查找包含文件。在本例中,您将找到Glu.h及其包含的内容。当您在库中与gcc链接时,您可以使用-lX开关,其中X是库的名称,在您的路径中有一个对应的libX.a文件。在本例中,您希望链接到库文件libGL.alibGLU.alibglut.a中,因此您将使用gcc参数-lGL -lGLU -lglut。这三个文件是在默认目录/usr/lib/中找到的,因此您不需要像使用Glu.h那样指定它们的位置。如果确实需要指定库路径,可以将-L添加到路径中。 要运行编译后的程序,输入./opengl_template,或者,如果当前目录位于shell的路径中,则只输入opengl_template。 在Linux中工作时,重要的是要知道,您可能需要将纹理文件保持在256×256像素的上限,或者在系统中找到设置来提高这个限制。通常,OpenGL程序将在Windows中工作,但在Linux中生成一个空白的白色纹理,直到纹理大小减小为止。

以上的说明对我来说毫无意义。我必须用gcc来编译,还是可以使用Eclipse?

如果我使用Eclipse或gcc,我需要做些什么来编译和运行这个程序?

EN

回答 1

Stack Overflow用户

发布于 2009-12-08 23:32:35

如果你愿意的话,你可以使用eclipse,但是它不会有什么区别。

Eclipse只是一个IDE,也就是说,一个很漂亮的GUI,它知道如何与编译器交互。

命令:

代码语言:javascript
复制
gcc -o opengl_template opengl_template.cpp -I /usr/include/GL -I /usr/include -lGL -lGLU -lglut

应该从命令行工作。如果您愿意,您可以设置一个eclipse项目,该项目在编译时将调用完全相同的命令行。看起来,您正在编译一个CPP,包括GL头,并链接到GL、GLU和GLUT。

它应该生成一个名为opengl_template的输出可执行文件。

我没有在Ubuntu上编译它,但它应该没有那么大的不同。您可以忽略所有关于需要查找GL库的内容。你应该已经有了。

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1355356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档