RakNet--Marmalade integration

Jenkins Software

Marmalade支持

如何集成MarmaladeSDK

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

 

步骤1 – 下载Marmalade:

       Download,并安装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="http://www.cnblogs.com/DependentExtensions/Marmalade"

subprojectRakNet

 

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

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

See Also

 

Index

posted @ 2012-09-16 21:54  杂草  阅读(336)  评论(0编辑  收藏  举报