ogre 踩坑之旅,记录一下有些部分网上没有介绍或者已经缺失失效的部分。
首先附上参考传送门,操作步骤大体和这几个类似。
差异备注
测试过 Ogre 1.11 与 Ogre 1.12 的安装。
1.12 需要多导入一个 imgui 的依赖库。
1.12 在编译 ogre 的步骤时需要 relase 环境生成,因为 pugixml.hpp 在 debug 下 dll 错误。
1.11 与 1.12 在 cmake 中 config ogre 的时候缺少的 cg.dll 到对应源代码依赖文件夹复制,debug对应debug,relase对应relase。
依赖项准备与编译(参考上面链接步骤)
- CMake
- boost
- DirectX
-
ogredeps依赖库
-
SDL2
- ogredeps/src/SDL2 需要手动复制的依赖目录
- 错误 LNK2019: 无法解析的外部符号 memset,该符号在函数 SDL_vsnprintf_REAL 中被引用
-
SDL2
-
ogre
-
imgui
- ogre/Components/Overlay/src/imgui 需要手动复制的依赖目录(1.12)
- cmake 构建未找到 freetype原因 需要 Dependencies/lib/freetype.lib,在 release 中复制
-
imgui