「Cocos2d for Iphone 1 Game Development Cookbook」のサンプルコードでエラーが出た時の対応策 エラー[libxml2/tree.h not found]

「Cocos2d for Iphone 1 Game Development Cookbook」という日本では発売されていない洋書があります。たくさんのcocos2dの例が載っているのとても便利な本なのですが、Xcodeがバージョンアップしたことで、サンプルコードにエラーが出てしまいシミュレーターや実機で実行できなくなっていました。そのエラーを修正したメモを、今回ブログにのせていきます。

ホームページ上から本書に載っているサンプルコードを手に入れられるのですが、エラーが出たところは1章の「RecipeCollection01」です。

2012 10 24 444

エラーの内容[libxml2/tree.h not found]

エラーは一箇所で「libxml2/tree.h not found」と表示されます。

googel先生を使って調べたところ、解決策はこのサイトに載っていました。 libxml2/tree.h not found

実際の解決手順

Xcodeの以下の箇所をダブルクリック 2012 10 24 ee

[Build Settings]を開く 2012 10 24 33ee 2

[Serch Path]の[Header Serch Paths]を変更する 2012 10 24 4433

$(SDKROOT)/usr/include/libxml2 と変更します。 2012 10 24 ppo

これでうまく実行できるはずです。 なお、私はXcode4.41バージョンを現在利用しています。

最後に

cocos2dの本は余り出ていないので、本書のような逆引きで使えるものはとても貴重だと思います。 難しい内容も多くありますが、コードをにらめっこしながら、自分の使いたい所だけをつまみ食いをしながら使って行きましょう。

Cocos2d for Iphone 1 Game Development Cookbook
Cocos2d for Iphone 1 Game Development Cookbook