如何从 SuperBible 获取 GLTools 库以在 Ubuntu 中工作?或替代方案? [关闭]

Posted

技术标签:

【中文标题】如何从 SuperBible 获取 GLTools 库以在 Ubuntu 中工作?或替代方案? [关闭]【英文标题】:How to get the GLTools library from SuperBible to work in Ubuntu? or an alternative? [closed] 【发布时间】:2012-06-21 15:16:54 【问题描述】:

我最近买了 SuperBible 第 5 版书。 我使用 Ubuntu 12.04 LTS。我使用代码::块。我对 C++ 库和设置不是很精通。 我想要一本能从头开始指导我的书。 当我看到这本书没有帮助我们在 Linux 中建立项目时,我感到很失望。

他们使用 2 个库,freeglut 和 GLTools。 我阅读了 this 精彩的教程,该教程解释了 linux 的 freeglut 部分。

现在我对 GLTools 一无所知。我在 debian.org 中搜索了一个包含 GLTools.h 的包,但没有。 所以,我根本找不到包裹。 Here,他们确实提供了库,但仅适用于 Windows 和 Mac。 在 Ubuntu 中包含一个库是小菜一碟(只是终端中的一个命令),但我不知道如何为此使用 Windows 库。

还有其他书籍对 Linux 有帮助吗?

编辑:在完成 HaloWebMaster 所说的第 2 步之后,我做了一个 cd 并进入了 gltools 文件夹(那里有一个 makefile)。我在那里做了make all。但这就是发生的事情:

Package OpenEXR was not found in the pkg-config search path.
Perhaps you should add the directory containing `OpenEXR.pc'
to the PKG_CONFIG_PATH environment variable
No package 'OpenEXR' found
make[1]: sdl-config: Command not found
make[1]: Entering directory `/home/user/gltools/framework'
make[1]: freetype-config: Command not found
Package OpenEXR was not found in the pkg-config search path.
Perhaps you should add the directory containing `OpenEXR.pc'
to the PKG_CONFIG_PATH environment variable
No package 'OpenEXR' found
make[1]: sdl-config: Command not found
make[1]: freetype-config: Command not found
Compiling camera.cpp
Package OpenEXR was not found in the pkg-config search path.
Perhaps you should add the directory containing `OpenEXR.pc'
to the PKG_CONFIG_PATH environment variable
No package 'OpenEXR' found
make[1]: sdl-config: Command not found
make[1]: freetype-config: Command not found
Package OpenEXR was not found in the pkg-config search path.
Perhaps you should add the directory containing `OpenEXR.pc'
to the PKG_CONFIG_PATH environment variable
No package 'OpenEXR' found
make[1]: sdl-config: Command not found
make[1]: freetype-config: Command not found
Compiling fs.cpp
Package OpenEXR was not found in the pkg-config search path.
Perhaps you should add the directory containing `OpenEXR.pc'
to the PKG_CONFIG_PATH environment variable
No package 'OpenEXR' found
make[1]: sdl-config: Command not found
make[1]: freetype-config: Command not found
Package OpenEXR was not found in the pkg-config search path.
Perhaps you should add the directory containing `OpenEXR.pc'
to the PKG_CONFIG_PATH environment variable
No package 'OpenEXR' found
make[1]: sdl-config: Command not found
make[1]: freetype-config: Command not found
Compiling image/image-convert.cpp
image/image-convert.cpp:7:18: fatal error: half.h: No such file or directory
compilation terminated.
Compilation failed for libgltools_a_image-convert.o: 
make[1]: *** [libgltools_a_image-convert.o] Error 1
make[1]: Leaving directory `/home/user/gltools/framework'
make: *** [framework] Error 2

【问题讨论】:

【参考方案1】:
wget http://gltools.svn.sourceforge.net/viewvc/gltools/?view=tar
tar xzvf gltools.tar.gz
make all

【讨论】:

下载的文件是 index.html?view=tar。我运行 tar xzvf index.html?view=tar.tar.gz 并将 GLTools 提取到同一目录。但是第三条命令 make 说:“make: *** No targets specified and no makefile found. Stop. make: *** 没有将目标设为“全部”的规则 也有可能将库很好地分布在正确的目录中,就像我执行 sudo apt-get install mesa-common-dev sudo apt-get install freeglut3-dev 时发生的那样(主要是转到 usr/include) 我建议sudo apt-get install libopenexr-dev Openexr?我不确定如何使用它。它是一种图像文件格式。并且您通过链接建议的库不包含所需的 GLTools.h。【参考方案2】:

找到更好的方法:svn checkout http://oglsuperbible5.googlecode.c./Src/GLTools/include/om/svn/trunk/ oglsuperbible5-read-only,然后将文件从 ./Src/GLTools/include/ 复制到 $INCLUDE 中的某个位置

【讨论】:

我复制了该命令并将其放在终端中,它说:svn: OPTIONS of http://oglsuperbible5.googlecode.c./Src/GLTools/include/om/svn/trunk': 200 OK (http://oglsuperbible5.googlecode.c.) 我在trunk/ 之后没有那个空格就这样做了,它也说了同样的话。我确实检查了当前目录,但找不到“Src”。

以上是关于如何从 SuperBible 获取 GLTools 库以在 Ubuntu 中工作?或替代方案? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL SuperBible 头文件问题

如何在 OpenGL Superbible 第 6 版中构建和运行示例?

OpenGL顶点缓冲区对象,我可以访问顶点数据以用于其他用途,例如碰撞检测吗?

我在哪里可以找到不使用任何已弃用功能的优秀在线 OpenGL 3.0 教程? [关闭]

如何安装Enterprise Architect汉化版程序

编译opengl的未定义引用