火焰傀偶的挣扎旅程

纯爷们的一生就是不停地燃烧,keep on burning soul!!
随笔 - 6, 文章 - 5, 评论 - 4, 引用 - 0
数据加载中……

编译hge 1.81

1.下载。

首先要到hge的官网下载最新的源码,不过虽说是最新,08年后就没更新了,估计以后也不会更新了吧,做2d游戏也基本够用了,就是没物理…目前最新的版本是1.81,然后还需要去下载一个directx 8.1的sdk。

2.配置。

解压hge后打开src\core,工程文件在里面,我是用vs2008的,直接打开dsw转成了vs2008的工程文件,然后就是配置了,配好dx8的include和lib目录即可。

3.编译

直接摁编译会发现有 error C2146: syntax error : missing ';' before identifier 'PVOID64' 的问题,原因是winnt.h中用到的basetsd.h头文件中有POINTER_64的定义,但是dx8.1也有一个basetsd.h文件,是包含文件顺序的错误,只要把winnt.h中的#include <basetsd.h>改成"basetsd.h"就可以,因为include""是从winnt.h的本地目录开始搜索,所以会先找到与winnt.h同一目录下的那个正确的basetsd.h。

再次编译,发现有link错误,这次是作者忘了添加代码文件到工程,在src\core下找到power.cpp文件,直接拖入到工程即可。

现在,可以成功编译hge了。

posted on 2012-06-12 10:53 WhiteDummy 阅读(427) 评论(0)  编辑 收藏 引用 所属分类: hge


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理