郑州boy 2013-12-17 07:37 采纳率: 0%
浏览 1576

Xcode5.0 编译protobuf2.5 和cocos2d-x2.2

各位大侠好,现在手头有一个重要的技术问题 就是在Xcode5.0 里面编译 protobuf2.5 在网上找个各种方案 貌似都有问题或者是本人比较愚钝,一直解决不了问题 下面给大家 说下我的情况
第一步 我先通过
python create_project.py -project testWork2 -package com.by.nn -language cpp

建立我的项目

第二步 我从谷歌官方下载 protobuf2.5 的最新版本

第三步 解压protobuf2.5 并且编译 protobuf (成功)

第四步 复制解压开的protobuf2.5 下面的src 下面的目录 放到 刚刚创建的项目 的 classes 目录下面

第五步 打开创建的项目 把google目录 添加到 项目里面

第六步 去刚刚编译成工的目录下面 找到config.h 文件复制到 google 目录下面

第七步 修改项目项目里面的 header seach patchs 添加一项 "$(SRCROOT)/../Classes"

第八步 删除google 里面不需要的 文件

下面是我发好的图片截图和说明
Xcode5.0 编译protobuf2.5 和cocos2d-x2.2
http://bbs.ityran.com/forum.php?mod=viewthread&tid=8912&fromuid=11201

大侠们踊跃参加啊 如果能快速解决者我将会直接给予RMB 奖励。本人从来不食言。

本人QQ253056965

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-01 15:33
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Xcode中编译protobuf2.5和Cocos2D-X2.2是一个相对复杂的任务,因为两者使用不同的工具链和API。以下是一些建议的步骤:

    1. 使用Google的protoc工具来生成C++代码:首先,你需要在你的项目中安装protoc工具,并配置它以将protobuf文件编译为C++源代码。你可以参考这个教程来完成这一过程。

    2. 使用CMake或类似的构建系统来构建Cocos2D-X:Cocos2D-X是基于OpenGL ES和Cocos2D-iphone SDK的开源游戏开发框架。你需要使用CMake来配置和构建你的应用程序。你可以在Cocos2D-X的GitHub页面找到相关的文档和示例。

    3. 编译protobuf2.5:在你的protobuf2.5文件夹中,你应该可以看到一个名为bin的子目录,其中包含生成的C++代码。你可以使用protoc命令来编译这些代码,如下所示:

    protoc --cpp_out=. your_protobuf_file.proto
    
    1. 将protobuf2.5的源码添加到你的Cocos2D-X项目中:你可以将protobuf2.5的源码复制到你的Cocos2D-X项目的source目录中,并修改COCOS2D-X.h文件中的#include语句,以便包括protobuf库。

    2. 配置Cocos2D-X项目:在你的Cocos2D-X项目中,你需要配置一些宏和变量,以便让Cocos2D-X能够正确地识别和使用protobuf2.5。你可以参考Cocos2D-X的官方文档来了解如何进行这些设置。

    3. 编译Cocos2D-X:最后,你需要运行CMake来编译你的Cocos2D-X项目。这应该会生成一个可执行的程序,它可以加载并渲染你的游戏。

    请注意,上述步骤可能需要根据你的具体情况进行调整。例如,如果你使用的是自定义的CMake模板而不是默认的模板,那么你在配置Cocos2D-X项目时可能会遇到一些额外的问题。此外,由于Cocos2D-X依赖于C++和OpenGL ES,因此它可能无法很好地处理一些非标准的protobuf字段类型。在这种情况下,你可能需要对你的protobuf文件进行一些转换,或者使用一种专门针对Cocos2D-X的protobuf实现。

    评论

报告相同问题?