gpt4 book ai didi

c++ - Adobe Alchemy 编译的 SWC - 不确定如何为 FlasCC 编译库

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:29:42 26 4
gpt4 key购买 nike

我正在尝试获取 game-music-emu-flash与 FlasCC 合作。它使用 C/C++ Game_Music_Emu 库,最初是用 Alchemy 编译的,但我想看看 FlasCC 是否有性能提升。我想使用带类型映射的 SWIG 来调用库,因为当前项目 ActionScript 与 FlasCC 不兼容。我正在遵循示例中的代码。我还没有对类型映射进行编码,但现在我创建了 swig.i as

#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

all: 下的 Makefile 本身编译没有错误。

我不太了解 C++,因此不胜感激。也可以使用 SWIG 和类型映射,或者手动包装是否有意义?我认为 SWIG 会更好,因为 gme 是一个体面的图书馆。

最佳答案

一位 Adob​​e 员工帮我解决了这个问题。他甚至编写了一个演示。可以找到 Adob​​e 论坛主题 here他的演示可以在 gme-flascc 找到

关于c++ - Adobe Alchemy 编译的 SWC - 不确定如何为 FlasCC 编译库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13860629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com