swfmillのインストール(CentOS6 32bit)

swfmillをCentOS6 32bitにインストールしました。swfmillとは、swfファイルをxmlに変換したり、xmlをswfに変換するアプリケーションです。swfmillをインストールする上で、いくつかのライブラリーが必要なので、最初にライブラリーをインストールします。

1.ライブラリーのインストール
[root@localhost src]# yum install libxslt-devel
[root@localhost src]# yum install freetype-devel
[root@localhost src]# yum install libpng-devel

2. swfmillのインストール
swfmillのダウンロードはこちらより
[root@localhost src]# wget http://swfmill.org/releases/swfmill-0.2.12.tar.gz
[root@localhost src]# tar xzf swfmill-0.2.12.tar.gz
[root@localhost src]# cd swfmill-0.2.12

Flash1.1に対応できるようにパッチをあてます。
[root@localhost swfmill-0.2.12]# wget http://lab.klab.org/files/flash/encoding.patch
[root@localhost swfmill-0.2.12]# patch -p1 < encoding.patch [root@localhost swfmill-0.2.12]# ./configure [root@localhost swfmill-0.2.12]# make [root@localhost swfmill-0.2.12]# make install 3. makeエラー 今回、CentOS6からgccのバージョンが4.4.4になったので、make時にエラーが出ので、下記のように修正しました。

エラー対処

3-1. エラー内容「error: invalid conversion from ‘const char*’ to ‘char*’」
[root@localhost swfmill-0.2.12]# vi src/swft/swft_import.cpp
b = strrchr( filename, ‘/’ );
↓ 変更
b = const_cast(strrchr( filename, ‘/’ ));

3-2. エラー内容「swft_css.cpp:197: error: ‘strcmp’ was not declared in this scope」
[root@localhost swfmill-0.2.12]# vi src/swft/swft_css.cpp
#include   ←最初に記述

3-2. エラー内容「swft_import_mp3.cpp:48: error: ‘strcmp’ was not declared in this scope」
[root@localhost swfmill-0.2.12]# vi src/swft/swft_import_mp3.cpp
#include   ←最初に記述

4. swfmillのテスト
swfmillのテストは、適当なswfファイルをダウンロードしてテストしました。
・swf→xmlへ変換
[root@localhost src]# swfmill swf2xml test.swf test.xml
・xml→swfへ変換
[root@localhost src]# swfmill xml2swf test.xml test2.swf
・swfmillのhelp
[root@localhost src]# swfmill -h

(参考サイト)
・インストールにつてい参考にさせていただきました。
http://www.oreradio.com/2009/09/22.php
・gccのエラーについて参考にさせいただきました。
http://d.hatena.ne.jp/tmatsuu/20090717/1247835994
http://doruby.kbmj.com/sakuma85_on_rails/20090701/swfmill_make_

(注意してね 
 64bitのFedora15、CentOS5.7にswfmillをインストールすると、swfからxmlへの変換は出きるのだが、その反対をすると「セグメンテーション違反」となってできなかったので注意してください。

Be the first to comment on "swfmillのインストール(CentOS6 32bit)"

Leave a comment