wget http://www.swftools.org/swftools-0.9.1.tar.gz

按网上搜的说明

tar xvzf swftools-0.9.1.tar.gz
cd swftools-0.9.1
./configure
make
这个时候,遇到报错
jpeg.c:463: error: conflicting types for ‘jpeg_load_from_mem’
jpeg.h:15: error: previous declaration of ‘jpeg_load_from_mem’ was here
make[1]: *** [jpeg.o] Error 1
原来是函数的定义和头文件的声明有点冲突,解决方式比较简单,修改 jpeg.c 的 463行:
改为:
int jpeg_load_from_mem(unsigned char*_data, int size, unsigned char**dest, int*width, int*height)
继续即可,
然后又遇到问题:
gcc -DHAVE_CONFIG_H swfrender.o -o swfrender ../lib/libgfxswf.a ../lib/librfxswf.a ../lib/libgfx.a ../lib/libbase.a -L/usr/local/lib -lz -lm
../lib/libgfx.a(gfxfont.o): In function gfxfont_free‘:

解决方法 :
sudo yum install freetype-devel
再继续(需要重新./configure )
在 sudo make install

到这里还报错

gcc -DHAVE_CONFIG_H jpeg2swf.o -o jpeg2swf ../lib/librfxswf.a
../lib/libbase.a -lstdc++ -L/usr/local/lib -ljpeg -lz -lm  -lfontconfig
-lfreetype
jpeg2swf.o: In function `MovieAddFrame':
jpeg2swf.c:(.text+0xa1e): undefined reference to `swf_SetJPEGBits'
collect2: ld returned 1 exit status
make[1]: *** [jpeg2swf] Error 1
make[1]: Leaving directory `/tmp/swftools-0.9.0/src'
make: *** [all] Error 2

说明上没写这里会出错,然后去google,好不容易搜到一个链接,点进去链接被重置,火大,这不是逼我翻[x]嘛.

make clean

然后

make

ok,顺利通过.