【转载】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 源码编译安装教程的更多相关文章
- Centos7.X 源码编译安装subversion svn1.8.x
说明:SVN(subversion)的运行方式有两种:一种是基于Apache的http.https网页访问形式:还有一种是基于svnserve的独立服务器模式.SVN的数据存储方式也有两种:一种是在B ...
- Centos7源码编译安装PHP7.2(生产环境)
安装PHP依赖包,否则在编译的过程中可能会出现各种报错 # Centos 安装epel-release源并将系统包更新到最新版本 $ yum install epel-release-y $ yum ...
- Httpd服务进阶知识-LAMP源码编译安装
Httpd服务进阶知识-LAMP源码编译安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必大家都知道,动态资源交给fastcgi程序处理,静态资源依旧由httpd服务器处理 ...
- CentOS7 源码编译安装Nginx
源码编译安装nginx 1.下载nginx源码包(这里以nginx-1.18.0为例) wget http://nginx.org/download/nginx-1.18.0.tar.gz 2 ...
- SSH/SSL 源码编译安装简易操作说明
环境:CentOS 6.7 安全加固需求,由于某盟扫描系统主机有SSL系列漏洞,客户要求必须修复: 解决方案:将SSH/SSL升级到最新版本,删除SSL旧版本(实测不删除旧版本某盟扫描无法通过). 当 ...
- 源码编译安装 MySQL 5.5.x 实践
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...
- 烂泥:mysql5.5数据库cmake源码编译安装
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 以前也写过一篇有关mysql5.0源码编译的文章,该文章为<烂泥:mysql5.0数据库源码编译安装>.但是MySQL自5.5版本以后,就开 ...
- centos6.5环境源码编译安装mysql5.6.34
centos6.5环境源码编译安装mysql5.6.34 源码下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择Generic ...
- centos 6.5源码编译安装subversion 1.8.10
一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网 ...
随机推荐
- 【[SDOI2009]Elaxia的路线】
魏佬告诉我跑得快不一定赢,不跌跟头才是成功 我决定把这句话作为魏佬的名言记下来 等以后人人捧着魏佬语录的时候,我可以告诉他们魏佬从小就开始向我传授人生经验 但我就是跑的快,而且非常快 成功卡到了b站最 ...
- TensorFlow函数(四)tf.trainable_variable() 和 tf.all_variable()
tf.trainable_variable() 此函数返回的是需要训练的变量列表 tf.all_variable() 此函数返回的是所有变量列表 v = tf.Variable(tf.constant ...
- OAuth2.0认证和授权机制讲解
第一章.OAuth2.0 介绍 OAuth认证 OAuth认证是为了做到第三方应用在未获取到用户敏感信息(如:账号密码.用户PIN等)的情况下,能让用户授权予他来访问开放平台(主要访问平台中的资源服务 ...
- PAT——1071. 小赌怡情
常言道“小赌怡情”.这是一个很简单的小游戏:首先由计算机给出第一个整数:然后玩家下注赌第二个整数将会比第一个数大还是小:玩家下注t个筹码后,计算机给出第二个数.若玩家猜对了,则系统奖励玩家t个筹码:否 ...
- [USACO06NOV]玉米田$Corn \ \ Fields$ (状压$DP$)
#\(\mathcal{\color{red}{Description}}\) \(Link\) 农场主\(John\)新买了一块长方形的新牧场,这块牧场被划分成\(M\)行\(N\)列\((1 ≤ ...
- Linux命令总结(转)
1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和".." -l 列出 ...
- IIS中ASP.NET虚拟目录不继承主站点web.config设置的办法(转载)
ASP.NET提供了强大的Web.config来配置网站,一般来说一个网站只有一个根目录下的Web.config文件,有时候我们希望子目录有着不同的权限或者参数设置,则可以在相应子目录增加一个Web. ...
- [Zedboard Linux系统移植]-从MACHINE_START開始
改动自:http://www.cnblogs.com/lknlfy/archive/2012/05/06/2486479.html 内核的启动过程? 3)内核的启动过程? arch/arm/kerne ...
- 用HTML编写漫威页面
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...
- [java之设计模式]策略模式
策略模式(strategy pattern) 定义>> 将一系列的算法封装到一些列的类里面,并且可以相互替换 作用>> 将算法的变化独立于客户端,将算法的指责和算法的行为分开, ...