简介

本节介绍如何构建教程。

下载准备

您需要下载的内容。  显然,您需要一个 C++ 编译器和构建环境。您还需要 Windows 或 Linux 操作系统,因为这些是本教程支持的唯一操作系统。支持的构建环境包括 Visual Studio 2008/2010、Code::Blocks 和基于 Linux 的 GNU Makefile。其他构建系统可能有效,但它们不会定期进行测试。

您需要下载 源代码发行版;下载版本号最高的 .zip 文件。构建教程所需的所有库都捆绑在发行版中,因此这是您唯一需要下载的源代码。

您还需要下载并安装适合您所选平台的 CMake实用程序。

您需要对使用命令行有最低限度的了解才能构建这些教程。此外,任何提及的目录始终与您解压此发行版的位置相关。

文件布局

分发文件布局。  教程目录中文件的布局非常简单。该 framework 目录和表单的所有目录都 Tut* 包含教程本身的源代码。每个 Tut* 目录都有各种教程的代码。该 framework 目录仅包含每个教程常用的实用程序代码。

每个教程包含一个或多个项目;每个项目都在该教程的文本中引用。

Documents 目录包含解释这些教程如何工作的文本文档的来源。此来源是使用 DocBook 5.0 格式的 xml 文件。

其他目录要么包含教程使用的库,要么包含教程加载的数据文件。

CMake 构建

CMake。CMake  为特定平台生成构建文件。CMake 的构建脚本使用自己的语言。

请注意,CMake 仅生成构建文件;一旦创建了构建文件,您就可以正常使用它们。它可以为 Visual Studio、Code::Blocks 以及 GNU Makefile 生成项目文件。除非您想修改其中一个教程,否则只需运行一次 CMake。

CMake 下载是针对所有相关平台(包括 Linux)的预构建可执行文件。

非官方 OpenGL SDK

非官方 OpenGL SDK。  与教程捆绑在一起的是非官方 OpenGL SDK(您无需单独下载)。这是库的集合,统一了用于开发 OpenGL 应用程序的大量工具,所有这些工具都与统一的构建系统绑定在一起。您无需下载它;SDK 的一个版本是教程分发的一部分。这些教程附带的副本不包含文档或 GLFW。

SDK 库也是使用 CMake 构建的。当您按照下文所述构建教程时,tutorial-build 会识别 SDK 并负责构建它。

**make install**构建 SDK 时无需执行或类似命令。SDK 旨在随处使用;它不会自行安装到您机器上的任何系统目录中。顺便说一句,这些教程也不会。

教程构建和运行

教程构建和运行。 

所有教程都是一次性构建的;转到发行版的根目录并 CMakeLists.txt 对该目录中的文件使用 CMake。它会将所有教程放入一个项目中,您可以构建它们。

每个教程通常都有多个源文件并生成多个可执行文件。每个可执行文件代表教程的不同部分,如该教程的文档中所述。

如果您查看任何教程源文件,您将找不到 main 任何地方定义的函数。此函数在中定义 framework/framework.cpp;它和目录中的所有其他源文件 framework 由每个教程共享。它执行基本的样板工作:创建 FreeGLUT 窗口等。这使得教程源文件可以专注于有用的 OpenGL 特定代码。

请注意,框架项目是一个库,而不是可执行文件。因此,尝试从您选择的 IDE 运行框架将不起作用。您必须选择其中一个教程项目并将其设置为活动项目。然后,您将能够从 IDE 运行该教程。