少しはまっていたのでメモ。
SyphonとはMac OSX用の、アプリケーション間の画面を共有するためのフレームワークです。
これを使うとアプリAで映像を加工し、アプリBで別の映像を加工したものをアプリCでミックスする、といったようにアプリケーション間で映像を再利用することが簡単にできる非常に便利なものです。
Modul8やMadMapper、確かGrandVJなどの主要VJソフトも対応しています。
通常のSDKもあるのですが、ofxSyphonというOpenFrameworksのアドオンも開発されています。
今回はそれを追加しようとしたときに発生したエラーとその解決方法を残しておきます。
単純にofxSyphonのアドオンを addonsフォルダに追加し、ビルドすると、アプリが起動するときに突然このエラーで落ちてしまうという問題が起きました。
dyld: Library not loaded: @loader_path/../Frameworks/Syphon.framework/Versions/A/Syphon
Referenced from: /Users/artcoreface/utopia/vj/kinect/openframeworks_0062/apps/examples/ofxKinect_fft_syphon/bin/ofxKinectDebug.app/Contents/MacOS/ofxKinectDebug
Reason: image not found
sharedlibrary apply-load-rules all
下記のURLに書いているのですが、これはSyphon.frameworkがビルド時にコピーされないために実行時にあるはずのファイルが存在しなくなり、起きているエラーです。
こういうエラーが発生した場合は、Syphon.frameworkが正しくコピーされるようにしないといけません。
プロジェクトファイルを選択肢、「Build Phases」の「Copy Files」にSyphon.frameworkをドラッグ&ドロップするとビルド時に正しくコピーされるようになり、エラーが解消されます。
http://forums.v002.info/topic.php?id=52
※マシン間での通信はできないそうです。また、対応させる予定もしていないようです。