Как собрать cocos2dx используя emscripten

Я столкнулся с проблемой, когда я пытаюсь построить простой проект из исходного кода, используя emscripten. Позвольте мне описать мои действия шаг за шагом:

  1. Я использую Ubuntu 14.04 LTS
  2. установить emscripten (Я следовал инструкциям)
  3. установить cocos2dx (Я следовал инструкциям на GitHub)
  4. Я создал новый проект (я тоже следовал инструкциям на github), собрал его для linux и запустил, он работает хорошо.
  5. Следующий шаг, который я попытался построить для веб-сайта, используя emscripten в каталоге проекта, который я ввел в консоли:

    cmake -DCMAKE_CXX_COMPILER = em ++ -DCMAKE_CC_COMPILER = emcc

    делать

Во-первых, я получил ошибку с CC_DLL в tinyxml2.h, я удалил CC_DLL и снова запустил. Затем я получил ошибку при неизвестном включении в каталог «unzip» (я скопировал zlib.h и zconf.h в каталог) и перезапустил.
Тогда у меня есть ошибка с GLubyte — использование необъявленного идентификатора, я добавил:

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

и перезапустить
И тогда я получил ошибку
использование необъявленного идентификатора ‘glDeleteBuffers’; в каталоге / кокос
/2d/CCCameraBackgroundBrush.cpp
и много таких же ошибок, и я не знаю, что делать …

Не могли бы вы помочь мне, пожалуйста, как это исправить?

Спасибо за любую помощь!

0

Решение

Вы можете попробовать использовать emscripten-порт cocos2d. Просто добавь -s USE_COCOS2D = 3 к вашей сборке.

Я поддерживаю этот порт, и я уже портировал с ним пару игр cocos2dx.

Теперь этот порт объединен только с входящей веткой. Также вы можете запустить проект cocos2d hello world с помощью этой команды:

python tests/runner.py browser.test_cocos2d_hello
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]