一日一点RakNet(29)--Marmalade integration

来源:互联网 发布:win10反间谍软件关闭 编辑:程序博客网 时间:2024/06/05 04:54

Marmalade支持

      

如何集成MarmaladeSDK

Marmalade是一个SDK,它使得你可以使用Native C++为IOS和Android写游戏。它并不是一个游戏引擎,尽管它包含了图形库和其他的工具。因为Marmalade可以编译Native C++,它就能编译RakNet。因此你可以以一种一致的方式在这些平台上使用RakNet。

 

步骤1 – 下载Marmalade:

       下载,并安装MarmaladeBeta 5.1或老一点的版本。获得Marmalade要求注册一下,以及一些其他必要的步骤。

 

步骤2 – 创建RakNet解决方案:

       假设你已经下载了RakNet,进入DependentExtension\Marmalade目录,双击RakNet.mkb。如果正确安装了Marmalade,运行RakNet.mkb就会创建一个目录build_raknet_vc9或其他类似的目录。如果有必要加入或远程使用RakNet源文件,在文本编辑器中编辑.mkb和.mkf文件,里面列举了RakNet的源文件,再次双击.mkb。

      

步骤3 – 构建RakNet库:

       在步骤2创建的目录中查找.sln解决方案文件。打开解决方案文件,为你所需要的平台编译库文件。Build/batch build/select all/build也可以进行编译。假设你完成了这一步,那你现在会得到目标文件,这些文件会在例如DependentExtensions\Marmalade\build_raknet_vc9\Debug_RakNet_vc9_x86。

 

步骤4 – 将RakNet连接到应用程序中:

       将如下的两行加入到你的应用程序的.mkb文件。

optionmodule_path="../../DependentExtensions/Marmalade"

subprojectRakNet

 

在option module_path下的路径应该修改为指向你安装RakNet的地方。在Samples\Marmalade下有一个例子。设置完毕后,需要双击.mkb文件重新生成你的工程解决方案。

       在编译RakNet时,如果你碰到了编译错误"unresolvedexternal symbol _strtoull ...",然后你需要更新Marmalade为更新的版本,或者将文件RakNetTypes.h中的RakNetGUID::FromString最后的strtoull注释掉,然后再进行第三步的编译。

 

 

By 北洋小郭

转载请注明出处,切勿用于商业。谢谢!


原创粉丝点击