0

我尝试使用具有以下参数的新 flascc 编译器编译 ffmpeg(我只设置了 h263 能力作为测试):

PATH=/cygdrive/c/download/flascc/sdk/usr/bin:$PATH ./configure --enable-static 
--disable-shared --extra-libs=-static --extra-cflags=--static --disable-doc  --disable-ffplay 
--disable-ffprobe --disable-ffserver --disable-avdevice   --disable-avfilter   
--disable-pthreads  --disable-everything --enable-muxer=flv 
--enable-encoder=flv --enable-encoder=h263 --disable-mmx --disable-shared   
--prefix=bin/  --disable-protocols --disable-network --disable-optimizations --disable-debug 
--disable-asm --disable-stripping 
--prefix=/cygdrive/c/download/flascc/sdk/usr

然后我尝试如下:

PATH=/cygdrive/c/download/flascc/sdk/usr/bin:$PATH make

PATH=/cygdrive/c/download/flascc/sdk/usr/bin:$PATH make install

*.a 文件已在子目录中创建,例如:libavcodec.a。但是如何从 *.a 文件创建 .swf/.swc?

谢谢!查尔斯

4

1 回答 1

1

文档中它说您可以使用 -emit-swf 生成 SWF

要生成 SWF(适用于 Flash 运行时的可执行格式),请将 -emit-swf 参数传递给 GCC:

gcc -emit-swf hello.c -o hello.swf

和带有 -emit-swc 的 SWC

-emit-swc= 发出一个 SWC,可以链接到 Flash Builder 项目或分发给其他人以链接到他们自己的项目。您必须指定要用于替换默认 com.adobe.flascc 命名空间的命名空间,这允许您将多个 FlasCC 生成的 SWC 链接到一个项目中。

请注意,您需要为您的 AS3 代码编写某种 shim layer api,或者您可以使用 SWIG 将其自动化。

于 2012-12-05T16:25:24.890 回答