原文:Ogre3d 2.1 源码编译安装教程

今年是3D手游年,今年也是游戏引擎战争进入白热的一年。

移动游戏的红海时代,让各大端游也忍不住纷纷伸出大白腿,Unreal、CryEngine纷纷宣布自己引擎免费,且不说效果怎么样,反正免费一个我就下过来折腾一下。今日在群里得知,两年没更新的Ogre3d更新了,从1.9版本直接更新到了2.1。于是又折腾了一番。

对于习惯了Unity3d一个安装包安装的人来说,Ogre3d 的编译安装也是够复杂的了。下面就一步一步,似爪牙吧。

首先我们来到Ogre3d 源代码托管网站

https://bitbucket.org/sinbad/ogre
点击图片中的克隆 Clone

然后

如果你电脑里面没有装 Atlassian SourceTree 这个客户端,那就点击蓝色框安装下,安装之后再点击 红色地方。会打开 刚才安装的软件,并且弹出克隆Ogre3d 的对话框

选择一个文件夹保存起来

然后需要Clone Ogre3d的依赖库源代码

https://bitbucket.org/cabalistic/ogredeps
和Clone 源代码相同的步骤,在选择保存目录的时候注意,请选择和上面相同的父目录,并且文件夹名字设置为EmscriptenDependencies 。

完成上面的两个Clone 之后,Ogre3d的代码就下载完了,然后我们开始编译,如果你的电脑里面没有下载CMake,请先下载安装。

先编译依赖库

在Cmake的安装目录 bin 下面,找到Cmake-GUI,打开后选择依赖库文件夹,然后设置生成目录为依赖库文件夹里面的build文件夹(自己新建一个),然后点击Configure。

在弹出框中选择你的Visual Studio版本。然后Finish。然后点击Generate生成对应VS项目文件。

在依赖库文件夹找到生成的VS项目文件

打开之后首先生成 ALL_BUILD ,然后生成 INSTALL

至此依赖库编译完毕。

下面开始编译Ogre3d 引擎本体。

首先使用Cmake定位到Ogre3d 文件夹,和上面一样的操作,点击Configure。

完毕后会报错,原因是我们的依赖库名字不对或者路径出了问题(我会坑你们?哈哈)。

点击OK后我们来修改Cmake的配置。

找到 OGRE_DEPENDENCIES_DIR 修改为 对应自己电脑上的依赖库的目录

在这里我们还可以做其它的设置,比如我只要OpenGL运行环境而不使用D3D,那我就把Render只勾选OpenGL

OK,确认无误后Generate。

然后同样在指定文件夹 找到 VS项目文件打开。

首先生成 ALL_BUILD

然后生成 INSTALL

编译完毕之后,,在对应下图目录的文件夹找到执行文件,打开看看吧

【转载】Ogre3d 2.1 源码编译安装教程的更多相关文章

  1. Centos7.X 源码编译安装subversion svn1.8.x

    说明:SVN(subversion)的运行方式有两种:一种是基于Apache的http.https网页访问形式:还有一种是基于svnserve的独立服务器模式.SVN的数据存储方式也有两种:一种是在B ...

  2. Centos7源码编译安装PHP7.2(生产环境)

    安装PHP依赖包,否则在编译的过程中可能会出现各种报错 # Centos 安装epel-release源并将系统包更新到最新版本 $ yum install epel-release-y $ yum ...

  3. Httpd服务进阶知识-LAMP源码编译安装

    Httpd服务进阶知识-LAMP源码编译安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必大家都知道,动态资源交给fastcgi程序处理,静态资源依旧由httpd服务器处理  ...

  4. CentOS7 源码编译安装Nginx

    源码编译安装nginx     1.下载nginx源码包(这里以nginx-1.18.0为例) wget http://nginx.org/download/nginx-1.18.0.tar.gz 2 ...

  5. SSH/SSL 源码编译安装简易操作说明

    环境:CentOS 6.7 安全加固需求,由于某盟扫描系统主机有SSL系列漏洞,客户要求必须修复: 解决方案:将SSH/SSL升级到最新版本,删除SSL旧版本(实测不删除旧版本某盟扫描无法通过). 当 ...

  6. 源码编译安装 MySQL 5.5.x 实践

    1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...

  7. 烂泥:mysql5.5数据库cmake源码编译安装

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 以前也写过一篇有关mysql5.0源码编译的文章,该文章为<烂泥:mysql5.0数据库源码编译安装>.但是MySQL自5.5版本以后,就开 ...

  8. centos6.5环境源码编译安装mysql5.6.34

    centos6.5环境源码编译安装mysql5.6.34 源码下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择Generic ...

  9. centos 6.5源码编译安装subversion 1.8.10

    一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网 ...

随机推荐

  1. SVG中的元素属性

    SVG attributes by category Animation event attributes onbegin, onend, onload, onrepeat Animation att ...

  2. PhoneGap 白名单安全机制 navigator.app 加载外部页面返回以及退出介绍

    一. Phonegap 白名单安全机制 Phonegap应用的页面大多存在于本地,但有时需要加载外部的Web页面到应用内置的浏览器 视图中已完成特定的应用功能,出于安全性考虑,PhoneGap 设立了 ...

  3. angularJs的工具方法2

    一.angular.isArray     判断是否是数组 var a = []; console.log(angular.isArray(a)); //判断参数里面的是否是数组 二.angular. ...

  4. hdu 1874 Dijkstra算法

    先贴个网上找的比较通俗易懂的教程: 2.1Dijkstra算法(非负权,使用于有向图和无向图) Dijkstra算法是典型最短路算法,用于计算一个节点到其他所有节点的最短路径.主要特点是以起始点为中心 ...

  5. Odoo中的约束

    转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9280735.html 一:装饰器约束(字段约束) 装饰器参数指定了约束的字段,当涉及的字段中任一发生改变时触发 ...

  6. sftp协议下如何上传和下载文件

    sftp连接: sftp hostname@IP/域名 1.上传: put filename 2.下载: get filename 参考连接:https://linuxstory.org/how-to ...

  7. PAT——1070. 结绳

    给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下图所示套接在一起.这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连.每次串连后,原来两段绳子的长度 ...

  8. struts2的动态方法调用(DMI)和通配符映射

    动态方法调用   1.Struts2默认关闭DMI功能,需要使用需要手动打开,配置常量 struts.enable.DynamicMethodInvocation = true 2.使用“!”方法,即 ...

  9. 一些有用的社区论坛,wiki网站(持续更新)

    1. IBM开发者(IBM developerwork): 这是一个比较全面的网站,上面有关于linux 管理.linux内核设计.存储等各个方面的知识,内容广泛,参考价值很高 http://www. ...

  10. 【Dubbo源码阅读系列】之远程服务调用(上)

    今天打算来讲一讲 Dubbo 服务远程调用.笔者在开始看 Dubbo 远程服务相关源码的时候,看的有点迷糊.后来慢慢明白 Dubbo 远程服务的调用的本质就是动态代理模式的一种实现.本地消费者无须知道 ...