2017-01-14 106 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