2017-01-14 14 views
0

emscriptenを使用してソースから簡単なプロジェクトをビルドしようとすると、問題が発生しました。私はUbuntuの14.04を使用していますemscriptenを使用してcocos2dxをビルドする方法

  1. インストールemscripten(I have followed instructions
  2. インストールcocos2dx(I have followed instructions on the github
  3. 私が作成した新しいプロジェクト(私が続いている指示にLTSを:私は私の行為は、ステップバイステップで説明してみましょうgithubでも)、Linux用にビルドして実行すると、うまくいきます。
  4. 私はコンソールに入力したプロジェクトのディレクトリにemscripten使用して、Web用にビルドしようとしてい

    次のステップ:

    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のtest '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つの エラー:CCNodeLoader.hから0、 :33:ファイルで 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:error:マクロ名の後ろにISO C99に空白が必要。 #define EMULATE_FUNCTION_POINTER_CASTS = 1 cc1plus:すべての警告がエラーとして扱われる make [1]:*** [CCBFileLoader.o]Ошибка 1 make:*** [libextensions]Ошибка2 – Mike

関連する問題