2016-01-23 186 views
0

我已經完成了一個關於在OpenGL中用Java和lwjgl製作3D渲染引擎的全部教程,以及製作教程的人也使用C++編寫了引擎使用GLEW,assimp,SDL2和CMake與CodeBlocks的C++ OpenGL項目設置

爲了增加我對編程的知識,我也想看看C++版本。我也相信(而且我可能完全錯誤),我實際上可以用C++做比java更多的事情。我遇到的主要問題是,儘管包含了說明,但仍無法使引擎運行,如果有人能幫助我,我將不勝感激。

這是我想設置發動機:https://github.com/BennyQBD/3DEngineCpp

我想使用的代碼塊這個項目,因爲它是建議而不像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 

主要問題是,因爲我只是在做日食編碼的java我有點糊塗..

他是什麼意思通過「打開終端並運行:'''Shell'?以及我應該如何安裝glew,sdl2和assimp?什麼是CD建立?爲什麼我需要CMake,它沒有真正提到它的作用..?

也許有人可以詳細說明(如果可能,一步一步地)我需要做什麼才能實現這個運行,非常感謝!

回答

1

不保證我的步驟能夠完美地工作,因爲C++中的外部依賴對於我來說仍然是非常痛苦的,但我會給你一些線索,並希望你取得一些進展。另外,我從來沒有使用過Code :: Blocks,所以我不確定Visual Studio項目是否與它兼容。這是我知道如何在Windows上執行操作的唯一方法。

首先,您需要安裝CMake。 CMake是一個生成項目文件的實用程序,因此可以在某些平臺上輕鬆編譯項目。它在Windows上生成Visual Studio項目文件,這將允許您在Visual Studio中打開該項目,並從那裏編譯它們。

爲了構建項目,您必須首先理清其依賴關係。


GLEW:

  1. 下載GLEW的sources,並提取了一切。它配備了Visual Studio項目文件
  2. 具有管理員權限
  3. 打開GLEW的項目
  4. 創造一切
  5. 運行install 「項目」 獲得的Visual Studio安裝GLEW
打開Visual Studio中

Assimp:

  1. 從GitHub下載Assimp的source
  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++項目一樣修改源代碼並運行它。