【问题标题】:How To build cocos2dx using emscripten如何使用 emscripten 构建 cocos2dx
【发布时间】:2017-01-14 19:12:26
【问题描述】:

当我尝试使用 emscripten 从源代码构建简单项目时遇到了问题。让我一步一步描述我的行为:

  1. 我使用的是 ubuntu 14.04 LTS
  2. 安装 emscripten (I have followed instructions)
  3. 安装 cocos2dx (I have followed instructions on the github)
  4. 我创建了新项目(我也按照 github 上的说明进行了操作),为 linux 构建并运行,它运行良好。
  5. 下一步我尝试在我在控制台中输入的项目目录中使用 emscripten 为 Web 构建:

    cmake -DCMAKE_CXX_COMPILER=em++ -DCMAKE_CC_COMPILER=emcc

    制作

首先,我在 tinyxml2.h 中遇到 CC_DLL 错误,我删除了 CC_DLL,然后重新运行。然后我在目录“unzip”中出现未知包含错误(我已将 zlib.h 和 zconf.h 复制到目录)并重新运行。 然后我遇到了 GLubyte 错误 - 使用未声明的标识符,我添加了:

#include <SDL/SDL.h>
#include <GL/gl.h>
#include <GL/glu.h>

然后重新运行 然后我有错误 使用未声明的标识符“glDeleteBuffers”;在目录 /cocos /2d/CCCameraBackgroundBrush.cpp 和许多相同的错误,我不知道该怎么办......

您能帮我解决一下吗?

感谢您的帮助!

【问题讨论】:

    标签: c++ emscripten cocos2d-x-3.x


    【解决方案1】:

    你可以尝试使用 cocos2d 的 emscripten-port。只需将 -s USE_COCOS2D=3 添加到您的构建中即可。

    我维护这个移植,并且我已经移植了几个 cocos2dx 游戏。

    现在此端口仅合并到传入分支。此外,您可以使用以下命令运行 cocos2d hello world 项目:

    python tests/runner.py browser.test_cocos2d_hello
    

    【讨论】:

    • 感谢您的帮助!是否有如何构建测试项目的教程(快速入门、指南或某种指南)?
    • 你可以在tests/test_browser.py中查看测试'cocos2d_hello'。只添加标志 -s USE_COCOS2D=3 应该足以构建 cocos2d 游戏源文件。 (./emcc -s USE_COCOS2D=3 game.cpp -o game.html)
    • 我试过编译 (github.com/emscripten-ports/Cocos2d) make -s USE_COCOS2D=3 -s STB_IMAGE=1 错误:AR /Cocos2d/lib/linux/release/libchipmunk.a CXX obj/release/CCBReader /CCBFileLoader.o 在来自 CCInvocation.h:33:0、来自 CCNodeLoader.h:4、来自 CCBFileLoader.h:4、来自 CCBFileLoader.cpp:1 的文件中:CCObject.h:106:39:错误:ISO C99 要求宏名称后的空格 [-Werror] #define EMULATE_FUNCTION_POINTER_CASTS=1 cc1plus: 所有警告都被视为错误 make[1]: *** [CCBFileLoader.o] Ошибка 1 make: *** [libextensions] Ошибка 2
    • 你能告诉我,cocos2dx 版本的端口准备好了吗?
    • 不需要编译escripten-ports/cocos2d。您应该安装 emscripten sdk 传入,然后使用 emcc 和标志 USE_COCOS2D=3 构建您的 cocos2d 项目。 Cocos2d 版本是 3.0-pre,它也适用于 v2 项目,只需稍作修改。您可以在 gmail.com 上通过邮件 caiiiycuk 直接问我
    猜你喜欢
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多