oF:ofxSyphonセットアップ

openFrameworksのofxSyphonを使う際のセッティングメモ。

ProjectGeneratorからofxSyphonの使用にチェックをしてプロジェクト生成する。
一通りコードを書いてReleaseビルド設定にしてビルドしようとすると、

'Syphon/Syphon.h' file not found

とビルドエラー。

こちらのブログに書いてある通り、Build Phases > Copy Files に、addons/ofxSyphon/libs/Syphon/lib/osx/Syphon.framework をドラッグ&ドロップで追加する。
※この時、.frameworkはFinder上からドラッグ&ドロップするのではなく、Xcodeのファイルリスト上からドラッグ&ドロップすること。なお、ProjectGeneratorからプロジェクト作成していると、addons/ofxSyphon/libs/Syphon/lib 以下がプロジェクトに読み込まれていなかったので、リスト上で右クリックして Add Files to “… で読み込んでおく必要があった。

それでもさらに

Undefined symbols for architecture i386:
".objc_class_name_SyphonNameboundClient", referenced from:

みたいなビルドエラーが出る。
なぜかSyphonNameboundClient.mだけプロジェクトに読み込まれていないので追加する。
※これはProject Generatorから作った時に遭遇した症状。ちなみに.hは読み込まれていた。
※手動でXcodeのaddonsに追加する場合は、逆にサンプルとかの不必要ファイルを消したほうが良い。

以上でビルド成功。

ここまで動いていたプロジェクトファイルを別のMacにデータ移動させるとビルドエラー。
原因はそもそもaddonsにofxSyphonを入れてなかったため。入れた後もエラー、.frameworksの再設定、およびSeach Pathsに移動前のMacのユーザー名が入っていた箇所があったので削除。これでビルド成功。