Я столкнулся с проблемой, когда пытаюсь создать простой проект из источника, используя emscripten. Позвольте мне описать мои действия шаг за шагом:Как построить cocos2dx с помощью emscripten
- Я использую Ubuntu 14.04 LTS
- установить emscripten (I have followed instructions)
- установить cocos2dx (I have followed instructions on the github)
- я создал новый проект (я следовал инструкции на github тоже), построить его для linux и запустить, он работает хорошо.
Следующий шаг я пытался построить для сети, используя emscripten в директории проекта я вошли в консоли:
CMake -DCMAKE_CXX_COMPILER = эм ++ -DCMAKE_CC_COMPILER = EMCC
сделать
Во-первых, у меня есть ошибка с CC_DLL в tinyxml2.h, я удалил CC_DLL и снова запустил. Тогда у меня есть ошибка на неизвестном include в каталоге «unzip» (я скопировал zlib.h и zconf.h в каталог) и повторил. Тогда у меня ошибка с GLubyte -use незаявленных идентификатора, я добавил:
#include <SDL/SDL.h>
#include <GL/gl.h>
#include <GL/glu.h>
и повторно запустите , а затем я получил использование необъявленной идентификатора «glDeleteBuffers» ошибка ; в директории/Кокосовые /2d/CCCameraBackgroundBrush.cpp и много же ошибок, и я не знаю, что делать ...
могли бы вы помочь мне, пожалуйста, как это исправить?
Благодарим за помощь!
Благодарим за помощь! Есть ли учебное пособие по созданию тестового проекта (быстрый старт, руководство или какой-то справочник)? – Mike
Вы можете посмотреть тест «cocos2d_hello» в тестах/test_browser.py. Добавление только флага -s USE_COCOS2D = 3 должно быть достаточным для создания исходного файла игры cocos2d. (./emcc -s USE_COCOS2D = 3 game.cpp -o game.html) – caiiiycuk
Я пробовал компиляцию (https://github.com/emscripten-ports/Cocos2d) make -s USE_COCOS2D = 3 -s STB_IMAGE = 1 ошибки: AR /Cocos2d/lib/linux/release/libchipmunk.a CXX объект/выпуск/CCBReader/CCBFileLoader.o В файле включен из CCInvocation.h: 33: 0, от CCNodeLoader.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