Macでswfmillのビルド

Macswfmillをビルドしようとしたら、次のようなエラーがでてしまった。

g++ -I/opt/local/include/libxml2 -I/opt/local/include ...
Undefined symbols:
  "_GetHandleSize", referenced from:
      _FT_New_Face_From_LWFN in libfreetype.a(ftbase.o)
      _FT_New_Face_From_LWFN in libfreetype.a(ftbase.o)
      _FT_New_Face_From_FOND in libfreetype.a(ftbase.o)
  "_HomeResFile", referenced from:
      _FT_New_Face_From_FOND in libfreetype.a(ftbase.o)
...
...
ld: symbol(s) not found

どうも、リンク時にCocoaのライブラリを渡していないのが原因っぽい。

そこで、src/Makefileを書き換えて、リンク時に"-framework Foundation -framework Cocoa"が渡されるようにした。

XML_LIBS = -L/opt/local/lib -lxml2 -lpthread -lz -liconv -lm \
           -framework Foundation -framework Cocoa

これでOK。

ちなみにswfmillのtarball版(0.2.12)はFlash9に対応していないけれど、svn trunkなら対応している。だから、どうせならsvn trunk版をつかったほうがいいよ。