Adobe Alchemy скомпилировал SWC — не уверен, как скомпилировать библиотеку для FlasCC

Я пытаюсь получить игра-музыка-эму-вспышка работая с FlasCC. Он использует библиотеку C / C ++ Game_Music_Emu и изначально был скомпилирован с помощью Alchemy, но я хочу посмотреть, есть ли увеличение производительности с FlasCC. Я бы хотел использовать SWIG с картами типов для вызова библиотеки, поскольку текущий проект ActionScript не совместим с FlasCC. Я слежу за кодом из примеров. Я еще не закодировал карты типов, но на данный момент я создал swig.i как

#ifdef SWIG
%module libgmeLibModule
%{
#include "gme/gme.h"%}
%include "gme/gme.h"#else
#include "gme/gme.h"#endif

и Makefile внимательно следит за образцами, заменяя то, что нужно для соответствия. Во время компиляции я получаю похожие ошибки все в форме

libgmeLib_wrapper.cpp: In function `void _wrap_gme_ay_type_get()':
libgmeLib_wrapper.cpp:2575: error: invalid conversion from `const void*' to `void*'
libgmeLib_wrapper.cpp:2575: error:   initializing argument 1 of `void* memcpy(void*, const void*, size_t)'

Компилирование с

"$(FLASCC)/usr/bin/g++" $(BASE_CFLAGS) -04 gmemain.cpp gme/*.cpp -emit-swc=sample.libgme -o libgme.swc

в Makefile сам по себе под all: компилируется без ошибок.

Я не знаю C ++ так хорошо, поэтому любая помощь приветствуется. Также было бы целесообразно использовать SWIG и наборы карт, или имеет смысл ручная упаковка? Я думал, что SWIG будет лучше, так как gme — библиотека приличного размера.

2

Решение

Сотрудник Adobe помог мне с этим. Он даже закодировал демо.
Тема на форуме Adobe может быть найдена Вот и его демо можно найти на GME-flascc

1

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector