gpt4 book ai didi

使用 GLEW、assimp、SDL2 和带有 CodeBlocks 的 CMake 的 C++ OpenGL 项目设置

转载 作者:行者123 更新时间:2023-11-28 05:52:20 26 4
gpt4 key购买 nike

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

为了增加我的编程知识,我还想看看 C++ 版本。我也相信(我可能完全错了)我实际上用 C++ 比用 java 能做更多的事情。我遇到的主要问题是,尽管包含说明,但我无法让引擎运行,如果有人能帮助我,我将不胜感激。

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

我想在这个项目中使用 CodeBlocks,因为它是被推荐的,而且与 Visual Studio 不同,它是免费的。我还已经下载了 glew、assimp 和 sdl,并且安装了运行所需的 CMake。现在我必须根据此处的说明将它们放在一起:

###Windows/MinGW###
- Make sure CMake is both installed and added to the system PATH.
- Open a Terminal and run:
```Shell
# install dependencies
# Install GLEW in %PROGRAMFILES%/GLEW or SET %GLEW_ROOT_DIR% to where GLEW is on your machine (Example: D:\PATH_TO_GLEW)
# Install SDL2 in %PROGRAMFILES%/SDL2 or SET %SDL2_ROOT_DIR% to where SDL2 is on your machine (Example: D:\PATH_TO_SDL2)
# Install ASSIMP in %PROGRAMFILES%/ASSIMP or SET %ASSIMP_ROOT_DIR% to where ASSIMP is on your machine (Example: D:\PATH_TO_ASSIMP)
cd build
# REPLACE "Visual Studio 12" with your preferred build toolchain (Maybe you want "Codeblocks - MinGW Makefiles")
# BTW VS 10 is VS 2010, VS 11 is VS 2012 and VS 12 is VS 2013, BLAME MicroSoft for the naming! LOL!
cmake -G "Visual Studio 12" ../
# open the generated SLN file (or cbp file if using CodeBlocks) and build!
```
- Copy the DLLs in /lib/_bin/ to /build/Debug/ and /build/Release/
- In Visual Studio, set the Startup project to 3DEngineCpp
- Move the res folder into the build folder
- Run

主要问题是,因为我只在 eclipse 中完成过 java 编码,所以我有点困惑......

他所说的“打开终端并运行:'''Shell”是什么意思??我应该如何安装 glew、sdl2 和 assimp?什么是 CD 构建?为什么我需要 CMake,它并没有真正提到它的作用..?

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

最佳答案

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

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

为了构建项目,您必须先理清它的依赖关系。


格鲁:

  1. 下载 GLEW 的 sources并提取所有内容。它带有 Visual Studio 项目文件
  2. 使用管理员权限打开 Visual Studio
  3. 打开 GLEW 的项目
  4. 构建一切
  5. 运行安装“项目”让 Visual Studio 安装 GLEW

阿西普:

  1. 下载 Assimp 的 source来自 GitHub
  2. 将项目根目录解压到某处。根目录为CMakeLists.txt所在目录
  3. 打开 CMake 的 GUI 实用程序
  4. 单击浏览源,然后选择该目录
  5. 单击“浏览构建”选择输出目录
  6. 点击配置,完成后点击生成。这将为您生成一个 Visual Studio 项目文件
  7. 使用 Visual Studio 打开项目,构建所有内容。像之前一样运行 install 来安装 Assimp

SDL2:SDL 的源代码带有 Visual Studio 项目文件,因此您可以重复 GLEW 的安装步骤。


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

关于使用 GLEW、assimp、SDL2 和带有 CodeBlocks 的 CMake 的 C++ OpenGL 项目设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34969470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com