2017-01-14 31 views
0

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

  1. Я использую Ubuntu 14.04 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 = эм ++ -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 и много же ошибок, и я не знаю, что делать ...

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

Благодарим за помощь!

ответ

2

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

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

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

python tests/runner.py browser.test_cocos2d_hello 
+0

Благодарим за помощь! Есть ли учебное пособие по созданию тестового проекта (быстрый старт, руководство или какой-то справочник)? – Mike

+1

Вы можете посмотреть тест «cocos2d_hello» в тестах/test_browser.py. Добавление только флага -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 ошибки: 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

 Смежные вопросы

  • Нет связанных вопросов^_^