Xcode5.1でCocos2d-xを動かす。
Cocos2d-x側の64bit対応は大変そうです。諦めて32bitで動かすしかないですね。。。
以下、つぶやきながら作業してたのでまとめました。
Cocos2d-x3.0rc0 Cocos2d-x3.0rcでHelloWorldプロジェクトつくって動かしてみる
※2014/03/16追記 以前間違って?リリースされたのが3.0rcで2014/03/16に3.0rc0がリリースされましたので修正
Xcode5.1をダウンロードなう
— よこみー (@k_yokomi) 2014, 3月 12
Xcode5.1でCocos2d-x3.0rc0のhelloworld動かしてみる
— よこみー (@k_yokomi) 2014, 3月 12
おおぅ。。。デフォルトじゃ動かないな。。。こりゃたまらんw
— よこみー (@k_yokomi) 2014, 3月 12
サクサクっとXcodeの警告を「Yes」「Yes」します。※あとで別途スクショ用意
あれ、警告に従ったら普通にXcode5.1でCocos2d-x3.0rc0起動した。 http://t.co/E22haJE0qs
— よこみー (@k_yokomi) 2014, 3月 12
このとき起動したシミュレータは、「iPhone iOS6.1」(プロジェクト作成時のデフォルトがこれだった)
自分の開発中プロジェクトで試す(Cocos2d-x3.0rc0 Cocos2d-x3.0rc)
次は自分のHelloworldじゃなくて自分の開発中のやつでやってみよう
— よこみー (@k_yokomi) 2014, 3月 12
さっき省略したXcodeに身を委ねるやつ。
libs Project とアプリ自体のprojectの両方共上記の設定やります。
@k_yokomi ぎゃーーーめっちゃエラーでた/(^o^)\
— よこみー (@k_yokomi) 2014, 3月 12
Undefined symbols for architecture x86_64:
がらみのエラーなので、Xcode5.1にしたらなんかしないとなのか。。。
— よこみー (@k_yokomi) 2014, 3月 12
cloneしてもっかいビルドしたらエラー消えたなんぞ。
— よこみー (@k_yokomi) 2014, 3月 12
↑ 実はこの時シミュレータをiPhone Retina (4inch)に切り替えてからcleanした(clone !? typoしてる...OTL)
確証が欲しかったのでもう一度 64bitでビルド
シミュレータを64bitのiOS7.1 Retinaでビルド中。Macうるせーww
— よこみー (@k_yokomi) 2014, 3月 12
iPhone Retina (4.0inch)では無事起動。単純にcocos2d-xが64bit対応してない雰囲気。。。 http://t.co/afLvcTlMvm
— よこみー (@k_yokomi) 2014, 3月 12
32bitにしてcleanして起動すれば64bit版のシミュレータでもOK
これで、うまくいった。http://t.co/GtICGwRzoP RT @k_yokomi: たぶんBuildSettingでArchitecturesを32bit限定にすれば、64bitのシミュレータでも動く気がする。昼戻ってきてからやろう
— よこみー (@k_yokomi) 2014, 3月 12
※2014/03/13 1:02 説明不足だったので追記
libs Project とアプリ自体のprojectの両方共、BuildSettingでArchitecturesを32bit指定にするといけました。