[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
Dependencies
构建目录的子文件夹中。您可以通过在 cmake 中设置来配置它OGRE_DEPENDENCIES_DIR
。
CMAKE_BUILD_TYPE
阶段构建的,因此您必须通过命令行指定所需的依赖项。在 CMake GUI 中更改值将无效。OGRE_BUILD_DEPENDENCIES=OFF
。在 Windows 上,您将指向OGRE_DEPENDENCIES_DIR
所有中间件项目的公共依赖项文件夹。在此目录中,您必须具有子目录 bin、lib 和 include,您可以在其中分别放置 .dll、.lib 和依赖项的头文件。
手动构建依赖,请参考下面的列表,从网站上获取源码包,然后根据其文档进行构建。
Ubuntu
sudo apt-get install libgles2-mesa-dev libvulkan-dev glslang-dev libxrandr-dev
软呢帽
sudo dnf 安装 mesa-libGL-devel mesa-vulkan-devel glslang-devel
Ubuntu
sudo apt-get install libsdl2-dev libxt-dev libxaw7-dev doxygen
软呢帽
sudo dnf 安装 SDL2-devel libXt-devel libXaw-devel doxygen pugixml-devel
OGRE_BUILD_XXX
将禁用构建该特定组件/插件OGRE_CONFIG_XXX
另一方面允许您配置核心功能,例如线程或 zip 文件支持。OGRE_CONFIG_NODE_INHERIT_TRANSFORM
为Ogre::SceneNode启用剪切和非均匀缩放。这需要稍微多一点的存储和计算时间。OGRE_CONFIG_ENABLE_MESHLOD
如果启用,来自 *.mesh 文件的 LOD 级别用于减少三角形数量。如果禁用,它们将在加载时被跳过。减小子网格大小和实体大小。OGRE_PROFILING
在 ogre 库中添加分析工具。OGRE_PROFILING_REMOTERY_PATH
如果设置,Remotery 用于分析而不是Ogre内部分析器。OGRE_ASSERT_MODE
允许您禁用所有运行时断言异常或将它们转换为对std::abort
.OGRE_RESOURCEMANGER_STRICT
允许您打开与资源查找相关的怪癖以实现 pre ogre 1.10 兼容性。OGRE_NODELESS_POSITIONING
允许使用 Lights 和 Cameras 而无需将它们附加到节点(仅适用于遗留代码)。制作--建造。--config 发布开始构建过程。
--config
必须匹配指定的。如果您手动提供依赖项作为发布和CMAKE_BUILD_TYPE
调试,则这不适用。制作 OgreDoc
制作--建造。--config 发布 --target 安装对于基于 Makefile 的生成器,键入:
make install #(或 sudo make install,如果需要 root 权限)在 Linux Ogre
/usr/local
将默认安装到。在 Windows 上,这将在您的构建目录中创建文件夹sdk
,并将所有必需的库复制到那里。CMAKE_INSTALL_PREFIX
您可以通过更改CMake 中的变量来更改安装位置。
cmake -DCMAKE_TOOLCHAIN_FILE=path/to/android-ndk/build/cmake/android.toolchain.cmake -DANDROID_NDK=path/to/android-ndk 。这将构建核心Ogre库。此外,它将创建 gradle 项目
OgreJNI
以使用 Java 绑定和SampleBrowserNDK
仅适用于 C++ 的示例浏览器。
您现在可以在 Android Studio 中导入这些项目,或者通过切换到项目文件夹并运行来手动触发 APK 创建
gradle assemble发布
source <emsdk_path>/emsdk_env.sh
在尝试构建之前运行)
使用 emscripten 在交叉编译模式下运行 cmake,如下所示:
mkdir 构建 wasm emcmake cmake .. -DCMAKE_BUILD_TYPE=发布 制作注意:为了简化流程,使用了“emcmake”和“emmake”包装器。这些工具由 Emscripten 提供,用于正确设置交叉编译环境 这不会构建完整的 SampleBrowser,而只是一个最小的示例。结果
EmscriptenSample.html
将放在${CMAKE_BINARY_DIR}/bin/
.
为防止任何跨源问题,启动本地网络服务器python3 -m http.server 8000
并访问http://localhost:8000。
cmake -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain/ios.toolchain.xcode.cmake -DIOS_PLATFORM=SIMULATOR -G Xcode 。不幸的是,您现在必须执行一些手动步骤才能使生成的构建系统正常工作。 现在已经在build目录下生成了一个Xcode工程,接下来启动Ogre构建,打开 OGRE.xcodeproj 并像往常一样构建。要在您的设备上运行示例,您需要安装有效的 iOS 开发人员证书。对于每个示例,双击“组和文件”列表中的目标。确保在代码签名身份下拉菜单中选择了有效身份。另外,因为我们无法告诉 CMake 您想要什么 Xcode 项目格式,您将不得不自己更改它。打开项目菜单,选择编辑项目设置。单击设置窗口中的常规选项卡。将项目格式更改为与 Xcode 3.1 兼容。还有一件事。您将需要手动设置 Info.plist 文件的 Bundle Identifier 属性以匹配所选代码签名身份的 App ID。这可以从“目标属性”面板完成。
cmake.exe -G "Visual Studio 15 2017" -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10.0 ..选择 SampleBrowser 作为启动项目并运行。
开源
[/hidecontent]