2014年1月23日木曜日

duplicate symbolエラー

linker command failed with exit code 1 

同じ名前のクラス、変数、メソッドなどが使われている場合に発生します。変数、メソッドの場合はソース編集中に警告が出るので悩まされることはあまりないと思いますが、クラスの場合はビルドするとエラーが出ます。

ちなみに今回はcocos2dxを利用して以下処理を入れようとしたら発生

処理の流れ
1.Cocos2d-X上でスクリーンショットを撮って、ファイルに保存
 ↓
2.保存したファイルのパスを取得して、ネイティブに渡す
 ↓
3.ネイティブはパスから画像を取得し、ツイートする

(参考はこちら)http://d.hatena.ne.jp/okahiro_p/20130807/1375881600

ここでビルド時にエラーが出た。

どうやらandroidのファイルもxcode上のコンパイルに入っていることが要因

Build Phases から Compile Sources から 
android用のファイルを外すことで、無事回避できた。

■該当ファイル
NativeCodeLauncher.cpp

単純な話だが勉強になりましたのでメモ

0 件のコメント:

コメントを投稿