Я столкнулся с проблемой, когда я пытаюсь построить простой проект из исходного кода, используя emscripten. Позвольте мне описать мои действия шаг за шагом:
Следующий шаг, который я попытался построить для веб-сайта, используя 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
и много таких же ошибок, и я не знаю, что делать …
Не могли бы вы помочь мне, пожалуйста, как это исправить?
Спасибо за любую помощь!
Вы можете попробовать использовать emscripten-порт cocos2d. Просто добавь -s USE_COCOS2D = 3 к вашей сборке.
Я поддерживаю этот порт, и я уже портировал с ним пару игр cocos2dx.
Теперь этот порт объединен только с входящей веткой. Также вы можете запустить проект cocos2d hello world с помощью этой команды:
python tests/runner.py browser.test_cocos2d_hello
Других решений пока нет …