RakNet--Marmalade integration
![]() |
如何集成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注释掉,然后再进行第三步的编译。 |
![]() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步