2013年10月12日土曜日

XCode5.0アップグレードとKobold2d2.0.4のリンクエラー その2

XCode5.0アップグレードとKobold2d2.0.4のリンクエラーのつづきです。
CCAsyncObjectに関する以下のエラーですが、以下のstackoverflowに解決方法がありました。


どうやらCCBigImageの定義に原因があったようです。
下のCCBigImageのグループ内のソースファイルに対して設定を変更します。

















それぞれのファイルに対してインスペクターを開き、次の作業をします。
インスペクターは、メニューのView -> Utilities -> File Inspector で開きます。


チェックが付いている項目のチェックを無効にします。
以上で、無事にビルドができました。

2013年10月9日水曜日

XCode5.0アップグレードとKobold2d2.0.4のリンクエラー

XCode4.5からXCode5.0にアップグレードして、今まで開発していたKobold2d 2.0.4の
プロジェクトをビルドしました。すると、リンクエラーが発生しました。
libGoogleAdMobAds.aが見当たらないというようなエラーでした。
最新のAdMobのSDKをグーグルからダウンロードして設定しなおしても、解決しませんでした。元のプロジェクトに戻して、AdMobが関係していそうなビルド設定をいきあたりばったりで修正しビルドを繰り返しました。そして、以下のような設定の変更でやっとビルドが通りました。

Build Setings → User_Defined のリスト中にLINK_WITH_ADDMOBという項目があります。
ダブルクォテーション (") で囲まれていますが、これを外します。

この " を削除して、
"$(KKLIBROOT)/GoogleAdMobAdsSDK/libGoogleAdMobAds.a"
下のようにします。
$(KKLIBROOT)/GoogleAdMobAdsSDK/libGoogleAdMobAds.a

これで無事リンクエラーは無くなりました。
メモは取ってないのですが、このリンクエラーの前にKobold2d内のソースに関係するエラーがチラホラ出ていました。
現在も"_OBJC_CLASS_$_CCAsyncObject"がないというようなエラーが発生中です。
Cocos2DExtentionでのエラーですので、使用していなければ、発生しないようです。