我尝试使用新的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?
谢谢! 查尔斯
答案 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自动执行它。