使用GLEW,assimp,SDL2和CMake与CodeBlocks的C ++ OpenGL项目设置

时间:2016-01-23 22:06:56

标签: c++ opengl codeblocks

我已经完成了一个关于使用Java和lwjgl在OpenGL中制作3D渲染引擎的整个教程,而制作该教程的人也用C ++编写了引擎

为了增加我对编程的了解,我想看看C ++版本。我也相信(而且我可能完全错了)我实际上能够用C ++比用java做更多的事情。我遇到的主要问题是,尽管附带说明我仍无法让发动机运转,如果有人可以帮助我,我真的很感激。

这是我要设置的引擎:https://github.com/BennyQBD/3DEngineCpp

我想在这个项目中使用CodeBlocks,因为它是推荐的,与Visual Studio不同,它是免费的。我也已经下载了glew,assimp和sdl,我安装了运行所需的CMake。现在我必须根据这条指令把它放在一起:

function sum(range) {
  var sumTotal = 0;
  for (var index = 0; index < range.length; ++index)
      sumTotal += range[index];
  return sumTotal;
}

主要问题是,因为我在日食中只做过java编码,所以我有点困惑。

他的意思是&#34;打开一个终端并运行:&#39;&#39;&#39; Shell&#34; ??我该如何安装glew,sdl2和assimp?什么是cd构建?为什么我需要CMake,它并没有真正提到它的作用..?

也许有人可以详细说明(如果可能的话,一步一步)我需要做些什么才能让这个运行起来,非常感谢!

1 个答案:

答案 0 :(得分:1)

不能保证我的步骤能够完美地工作,因为C ++中的外部依赖对我来说仍然非常痛苦,但我会给你一些线索并希望你取得一些进展。此外,我从未使用过Code :: Blocks,所以我不确定Visual Studio项目是否与它兼容。这是我知道如何在Windows上做事的唯一方法。

首先,您需要安装CMake。 CMake是一个生成项目文件的实用程序,因此可以在某些平台上轻松编译项目。它在Windows上生成Visual Studio项目文件,允许您在Visual Studio中打开项目,并从那里编译它们。

为了构建项目,您必须首先整理其依赖项。

GLEW:

  1. 下载GLEW&#39; sources并提取所有内容。它附带了Visual Studio项目文件
  2. 以管理员权限打开Visual Studio
  3. 打开GLEW的项目
  4. 构建一切
  5. 运行install&#34;项目&#34;让Visual Studio安装GLEW
  6. Assimp:

    1. 从GitHub下载Assimp&#39; s source
    2. 在某处提取项目根目录。根目录是CMakeLists.txt所在的目录
    3. 打开CMake的GUI实用程序
    4. 单击“浏览源”,然后选择该目录
    5. 单击“浏览构建”
    6. 选择输出目录
    7. 点击“配置”,完成后点击“生成”。这将为您生成一个Visual Studio项目文件
    8. 使用Visual Studio打开项目,构建所有内容。像以前一样运行install来安装Assimp
    9. SDL2:SDL的源代码随Visual Studio项目文件一起提供,因此您可以重复GLEW安装它的步骤。

      现在你终于可以开始尝试让引擎运行了。不能保证它能够正常工作,但我会尝试为Assimp做同样的事情,因为他们都是CMake项目。生成项目文件后,可以在Visual Studio中打开它。除了这个时候,你真的不会安装它。您可以像修改任何其他C ++项目一样修改源代码并运行它。