2017-01-14 76 views
0

我尝试使用emscripten从源构建简单项目时遇到了问题。让我描述我的行为,一步一步:我使用Ubuntu 14.04如何使用emscripten构建cocos2dx

  1. LTS
  2. 安装emscripten(I have followed instructions
  3. 安装cocos2dx(I have followed instructions on the github
  4. 我创建新的项目(我按照说明书在github上),建立它的Linux和运行,它的工作很好。
  5. 下一步我试图建立项目目录使用emscripten网我在控制台已进入:

    cmake的-DCMAKE_CXX_COMPILER = EM ++ -DCMAKE_CC_COMPILER = EMCC

    使

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

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

并重新运行 后来才知​​道有遇到错误 使用未声明的标识符“glDeleteBuffers”的;在目录/科科斯 /2d/CCCameraBackgroundBrush.cpp 和许多同样的错误,我不知道该怎么办......

能不能帮我请如何解决它?

谢谢你的帮助!

回答

2

您可以尝试使用cocos2d的emscripten-port。只需将-s USE_COCOS2D = 3添加到您的版本。

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

现在,此端口仅合并到传入分支。此外,你可以用这个命令来运行的cocos2d Hello World项目:

python tests/runner.py browser.test_cocos2d_hello 
+0

谢谢您的帮助! 是否有教程如何建立测试项目(快速入门,指导或某种指南)? – Mike

+1

您可以在tests/test_browser.py中查看测试'cocos2d_hello'。仅添加标志-s USE_COCOS2D = 3应该足以构建cocos2d游戏源文件。 (./emcc -s USE_COCOS2D = 3 game.cpp -o game.html) – caiiiycuk

+0

我试过编译(https://github.com/emscripten-ports/Cocos2d) make -s USE_COCOS2D = 3 -s STB_IMAGE = 1个 错误:33:0, 从CCNodeLoader.h: AR /Cocos2d/lib/linux/release/libchipmunk.a CXX OBJ /释放/ CCBReader/CCBFileLoader.o 在文件从CCInvocation.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 – Mike