对方块沙盘世界的探索壹:(二)准备工作

一、编译Irrlicht引擎

代码包(zip)可以从sourceforge.net上面下载,解压到项目的目录下(~/MineBlock/irrlicht)。

安装编译需要的包:sudo apt-get -y install build-essential xserver-xorg-dev x11proto-xf86vidmode-dev libxxf86vm-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libxext-dev libxcursor-dev

安装好之后,进入irrlicht/source/Irrlicht目录下。在Ubuntu 14.04和其他较新的发行版上编译Irrlicht 1.8.1会出现问题,需要把Irrlicht自带的glext.h头文件删除,让编译器使用系统自带的头文件。然后make编译。

cd ~/MineBlock/irrlicht/source/Irrlicht

rm glext.h

make编译完成之后,在~/MineBlock/irrlicht/lib/Linux/目录下如果看到libIrrlicht.a库文件,则说明编译成功。

二、编译例子

cd ~/MineBlock/irrlicht/examples

./buildAllExamples.sh

cd ~/MineBlock/irrlicht/bin/Linux

./01.HelloWorld

此时若能看到如下图的场景,则说明Irrlicht引擎编译正常,并且可以正常地编译自己的代码了。

对方块沙盘世界的探索壹:(二)准备工作

时间: 2024-10-07 08:05:25

对方块沙盘世界的探索壹:(二)准备工作的相关文章

SharePoint 2013开发入门探索(二)- 列表操作

我们如何用代码对SharePoint列表做些例如增删改查的操作呢?如果您的程序可以部署到服务器上,就可以使用 服务器对象模型,因为服务器对象模型提供的功能最多,限制最少:否则可能要选择客户对象模型等其他方式,这可能会遇到一些功能限制:另外还有一些其他的访问方式,例如Web服务等.如何在 SharePoint 2013 中选择正确的 API 集请参考链接 http://msdn.microsoft.com/zh-cn/library/jj164060.aspx. 我们首先研究下服务器对象模型.使用

COMET探索系列二【Ajax轮询复用模型】

COMET探索系列二[Ajax轮询复用模型] 写在前面:Ajax轮询相信大家都信手拈来在用,可是有这么一个问题,如果一个网站中同时有好多个地方需要用到这种轮询呢?就拿我们网站来说,有一个未读消息数提醒.还有一个时实时加载最新说说.昨天又加了一个全网喊话,以后还会要有类似功能添加是肯定的,难道要为每个功能都创建一个独立的轮询?要知道轮询请求中有大半是无用,会对服务器资源和宽带造成巨大的浪费.因此在页面中每增加一个轮询点,对服务器的压力及宽带浪费都将成倍的增长.再考虑一个情况,如果当前网页中需要的不

Android深度探索(二)

第五章    搭建S3C6410开发板的测试环境 本章的学习,我对s3c6410开发板的测试环境有了一定的认识,并掌握了以下知识:一.对于s3c6410这款开发板,它是一款低功耗.高性价比的处理器,它是基于ARM11的内核.二.不同开发板的区别主要在烧录嵌入式系统的方式上.三.安装串口调试工具的步骤:minicom的步骤1.检测当前环境是否支持usb转串口# lsmod | grep usbserial2.安装minicom# apt-get install minicom3.配置minicom

Android插件化探索(二)资源加载

前情提要 在探索资源加载方式之前,我们先来看看上一篇中没细讲的东西.还没看过的建议先看上一篇Android插件化探索(一)类加载器DexClassLoader. PathClassLoader和DexClassLoader的区别 DexClassLoader的源码如下: public class DexClassLoader extends BaseDexClassLoader { //支持从任何地方的apk/jar/dex中读取 public DexClassLoader(String dex

scrapy研究探索(二)——爬w3school.com.cn

下午被一个问题困扰了好一阵.终于使用还有一种方式解决. 開始教程二.关于Scrapy安装.介绍等请移步至教程(一)(http://blog.csdn.net/u012150179/article/details/32343635). 在開始之前如果你已经安装成功一切所需,整怀着一腔热血想要抓取某站点. 一起来have a try. 1. 前期基础准备. Oh,不能在准备了,直接来. (1) 创建项目. 输入: scapy startproject w3school 以上创建项目w3school.

关于解决乱码问题的一点探索之二(涉及Unicode(utf-16)和GBK)

    在上篇日志中(链接),我们讨论了utf-8编码和GBK编码之间转化的乱码问题,这一篇我们讨论Unicode(utf-16编码方式)与GBK编码之间转换的乱码问题.     在Windows系统自带的记事本中,我们按照图中所示使用Unicode编码保存.     在Visual Studio 2005中,单击"文件|高级保存选项"中选择Unicode-代码页1200. 文件中只有乱码与ASCII码     按照上一篇日志中的方法,我们使用WinHex软件查看文件的16进制数据,如

FireDAC探索 (二)

又花时间试了试FireDAC,本想找到一些办法,让FireDAC取数据能和DBX样快,最终还是失败了,DBX实现是太快了,3472第记录(110个字段的表),0毫秒就抓过来了, FireDAC最快也要将近20毫秒.不过FireDAC已经把数据抓到TFDDatSTable中,知道记录条数了,(比DBX要强,DBX的DBXReader是不知道记录数的) 如果只是让FDCommand执行SQL后,不Feach到TFDDatSTable, 那么也是0毫秒(但读取不了数据的). 除此之外, FDMemTa

泛型编程深入探索之二,模板递归与可变参数模版

以构建一个n纬网格为例,讲述模板递归. 首先是一个简单的一纬网格的实现,这个网格实现了规定长度的网格的实例化,并且能够在不同大小的网格类中自由的转型(通过模版嵌套的cast_ctr) (使用到的技术,非类型参数模版,模版嵌套,类模版特例化,模版友元函数) #include <cassert> #include <iostream> using namespace std; template <typename T,int LENGTH> class grid; temp

Jfinal中定时器的初步探索(二)

第一篇中增加的是程序代码的实现,本篇我们将通过配置文件进行定时器的配置,减少代码量,提高灵活性. 1.需要用到的文件:quartz.properties,据说这个文件如果没有的话,按默认的走,结果布署到tomcat中,提示找不到该文件: #============================================================================ # Configure Main Scheduler Properties #==============