如何使用新的Flascc编译器编译ffmpeg?

时间:2012-12-03 19:29:50

标签: ffmpeg alchemy flascc

我尝试使用新的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

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

谢谢! 查尔斯

1 个答案:

答案 0 :(得分:1)

docs中,它表示您可以使用-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代码编写某种填充层api,或者您可以使用SWIG自动执行它。