Mac OS Xで動的リンクを使うときは, -flat_namespace -undefined suppressにするものと思っていたが, 最近は違うようだ. Panther以降は, 環境変数MACOSX_DEPLOYMENT_TARGET=10.4 (10.3以降にする) として, two-level名前空間のまま, -undefined dynamic_lookupとするのがよいようだ.