PHPだぜ
日記 2004年6月13日
LibSWF.aを使ってみる
 以前、いくつか問題はありましたが、 Ming-0.3beta1をMAKEして LibMing.a と libMing.soを作成することが できました、
 今回はあの時作成したlibMing.aが問題なく使えるかを チェックして見ることにしましょう
 ただし、あまり時間をかけることができなくて いまだ空のSWFファイルを作成すねのみにとどまっています。
 なぜかというと、今回はコンパイルするのに相当まごついて しまったためです。
前回のおさらい
 まず私のMake環境はWindowsXP上でMSYSとMinGWを用いるものです。Cygwinと比べてとても軽く、 BitWalkなどのサポートしてきださっている サイトがたくさんあるのが特徴です。
 インストールも簡単です。Pathの設定さえ知っていれば、目をつぶっていてもできるはずす。なぜかという BitWalkでインストーラー付で配布されているからです。
 
Makeを行うときに必要となるものは私の知る限りでは BitWalkですべて手に入ります。それも インストーラー付です。
MinGW tools (pnglibとbisonとflex)をダウンロードしてイン ストールすればOKです
MSYSはMinGW.ORGのものを使用します
後は何も考えずにming-0.3beta1上で"make" ,"make static"とするとうまくいきます。
◎gif もpngも使わないという設定にしています。設定方法は私の過去のMake関する日記に書かれています
(それでもうまくいかない時は "c:\tmp"を作成してからming-0.3beta1上で "make clean"とした後もう一度挑戦してみてください)

使ってみる

gcc a.c libming.a
としてコンパイルすると。

libming.a(movie.o)(.text+0xb59):movie.c: undefined reference to `compress2'
collect2: ld returned 1 exit status

というエラーがでます、ソースを読むとやはりcompress2が定義されていません。
 私は困り果ててしまい、原因もわからなかったので、 Ming_CVSweb_viewerでめぼしいものを おきなおしたりしましたがうまくいきませんでした。

 少し下のちSWFMovie_save(,,level)でlevelが0より大きいときのみ使っているようなので compres2の部分をコメントアウトしました。  その後"make clean"→"make "→"make static"→"gcc a.c libming.a" まあ、とりあえずうまくいきました。

 できたのがこれです。


・・・・
・・・これだけだと本当にうまくいったのかわかりませんね、
それはまたのきかいに調べるとしましょう。
参考にしたサイト
 PegStyle
JUNK・ジャンク・じゃんく
自分のためのリファレンス
Studio SixnineのProject HeavyMoonのCygWin図書館ぬ

テレワークならECナビ Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!
無料ホームページ 無料のクレジットカード 海外格安航空券 海外旅行保険が無料! 海外ホテル