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 を生成できると書かれています

Flash ランタイムでの使用に適した実行形式である SWF を生成するには、-emit-swf 引数を GCC に渡します。

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

および -emit-swc を使用した SWC

-emit-swc= Flash Builder プロジェクトにリンクしたり、他のユーザーが自分のプロジェクトにリンクできるように配布したりできる SWC を生成します。デフォルトの com.adobe.flascc 名前空間を置き換えるために使用する名前空間を指定する必要があります。これにより、FlasCC で生成された複数の SWC を 1 つのプロジェクトにリンクできます。

AS3 コード用にある種の shim レイヤー API を作成する必要があることに注意してください。または、SWIG を使用して自動化することもできます。

于 2012-12-05T16:25:24.890 に答える