0

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

  1. 我正在使用 ubuntu 14.04 LTS
  2. 安装 emscripten(我已按照说明进行操作
  3. 安装 cocos2dx (我已按照 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 和许多相同的错误,我不知道该怎么办......

你能帮我解决一下吗?

感谢您的任何帮助!

4

1 回答 1

2

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

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

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

python tests/runner.py browser.test_cocos2d_hello
于 2017-03-28T07:12:24.157 回答