Macでswfmillのビルド
Macでswfmillをビルドしようとしたら、次のようなエラーがでてしまった。
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版をつかったほうがいいよ。