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_CVSの
web_viewerでめぼしいものを
おきなおしたりしましたがうまくいきませんでした。
少し下のちSWFMovie_save(,,level)でlevelが0より大きいときのみ使っているようなので
compres2の部分をコメントアウトしました。
その後"make clean"→"make "→"make static"→"gcc a.c libming.a"
まあ、とりあえずうまくいきました。
できたのがこれです。
・・・・
・・・これだけだと本当にうまくいったのかわかりませんね、
それはまたのきかいに調べるとしましょう。
|
参考にしたサイト
PegStyle
JUNK・ジャンク・じゃんく
自分のためのリファレンス
Studio SixnineのProject HeavyMoonのCygWin図書館ぬ
|