【Cocos2d-x】iPhone実機でプロジェクトを動かすまで

公開日: : 最終更新日:2014/10/01 Blog

Macを購入してCocos2d-xデビューしたが、

iPhone実機で動かすまでをメモ

環境は以下

  • iPhone5s iOS8,
  • Xcode Ver6.0.1
  • Cocos2d-x Ver3.0

まずはプロジェクト作成

cocos newコマンドで新規プロジェクト作成

iPhone5SシミュレータでRun

2014-09-27_003

Cocos2d-xのHelloWorldが動く。

本に書いてあったとおりやっただけ、ここまで問題なかった。

 

実機の動作を試みる。プログラムは何もなし

2014-09-27_004

 

本には「実機もシミュレータも同じ」的なことが書いてあったので

Targetを実機に変更してBuild

2014-09-27_005

2014-09-27_006

 

Apple Mach-O Linker Error というのが大量に発生した。

2014-09-27_007
Undefined symbols for architecture arm64:

arm64CPUで未定義のシンボルであると。

iPhone5SからはCPUが32bitから64bitに変更されているらしい。

「arm64 xcode cocos2d-x」とかでぐぐった。

Linker error in Xcode 5.1 with cocos2d-x 3 beta 2

2014-09-27_008

$(ARCHS_STANDARD)になっているので

$(ARCHS_STANDARD_32_BIT)に変更するのが良い?

cocos2d-xが64bitに対応していないのかも?

2014-09-27_009

変更して、Build

2014-09-27_010

増えた。

2014-09-27_011

2014-09-27_012

しかし、エラーの内容がかわった。

cocos2d関係が対象で、今度はarmv7で未定義だと。

Cocos2dxでターゲットをiOS7以上にした時に発生するエラーの解決方法

これでもダメ。

結局Cocos2d-xをV3.0からV3.3beta0に入れ替えると

問題なく動くようになった。

何が原因か未調査。いつかやる

 

 

 

関連記事

【VisualStudio2015】UWPアプリケーションのXAMLデザイナにて「パッケージを登録できませんでした。」

VisualStudio2015 / UWPアプリケーション / XAMLデザイナ / エラー のメ

記事を読む

【ストアアプリ】画像の光学式ズーム

こんにちは。 スマートデバイスといえばタッチ操作、ということで 今日はWindowsストアアプリ

記事を読む

no image

Developers Festa Sapporo 2016 メモ

ブログ書くまでが、Developers Festa Sapporo 2016 社内とかに展開するよ

記事を読む

no image

SmallBasicで拡張ライブラリを使用する

こんにちは。 teratailにて以下の質問に遭遇しまして。 small basic の 拡

記事を読む

no image

RPi3 OmxPlayer / VLC Player 連続再生2回目から映像が乱れる問題

Raspberry Pi 3 Model の Ubuntu や Raspbian で OmxPlay

記事を読む

Xamarin.FormsのTabbedPageでバッジを表示する

iOSのタブバーはNative側でバッジ機能があるのだが、Androidにはそもそもバッジが無いらし

記事を読む

no image

【ストアアプリ】資格情報の保存と読み込み

こんにちは。 Windowsストアアプリで資格情報をセキュアに保存する方法について。

記事を読む

UWPでユニットテスト

ユニバーサルWindowsのアプリケーションプロジェクトおよびクラスライブラリプロジェクトのユニット

記事を読む

Visual Studio から Android SDK Managerが起動できない

Android SDKやエミュレーターイメージのアップデートを行いたい場合にAndroid SDK

記事を読む

no image

【WPF/XAML】Buttonのテキスト(Content)を自動改行/折り返しさせる

今更WPFを触りはじめました。 それまではほぼ.NETは2.0止まりというオワコン開発者です。

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PAGE TOP ↑