lemurでoFを操作。
月別: 2015年6月
ofxSyphonの導入で
of使ってvjやる場合、環境ってどれが一番いいんだろうか。
少し調べたけどあまり情報が出てこなくて困った。
とりあえず
-> ofで動くものを作る。
-> module 8にSyphonで送る。
-> ディスプレイに表示
って流れでいこうかと思い、
ofでSyphonを手っ取り早く使うためのアドオンofxSyphonがあるとのことなのでそれを導入。
導入でちとハマった。
まず、githubからアドオンをダウンロード
https://github.com/astellato/ofxSyphon
ダウンロードしたデータを展開して、リネームしofのアドオンフォルダに入れる。
projectGeneratorで適当に名前をつけ、アドオンでofxSyphonにチェックをいれアプリ作成。
作ったアプリをとりあえずビルドしてみる。
1 |
'Syphon/Syphon.h' file not found |
と言われる。
ファ?
READMEを見てみる。
1 2 3 4 5 6 7 8 9 |
Instructions Unfortunately the OpenFrameworks Project Generator does not work with ofxSyphon (at the time of writing - OF 0.8.4). To add ofxSyphon to your project: ・Drag the ofxSyphon addon folder into your project. ・Add a Copy Files build phase to new projects to copy the Syphon framework into the Frameworks folder of the built product. ・Add the location of the Syphon framework (addons/ofxSyphon/libs/Syphon/lib/osx) to the Framework Search Paths Build Setting in your Xcode project. |
「ofxSyphonはProjectGeneratorでは動かない(ofのバージョン0.8.4)からこの手順でやって」と書いてあることをしてみるが、動かない。。
この時点でもうProjectGeneratorでアプリを作成してしまっていたのが問題だったのだろう。
なんとかしてみようとググる。
http://trick7.com/2014/03/ofofxsyphon_setup/
ここに解決策が書いてあった。
Build Phases > Copy Files に、addons/ofxSyphon/libs/Syphon/lib/osx/Syphon.frameworkをドラッグ&ドロップで追加する。
※マークXcodeのファイルリスト上からドラッグ&ドロップ
次に
General > Linked Frameworks and LibrariesにSyphon.frameworkを追加。
※この時もxcodeのファイルリストからドラッグ&ドロップ
Build Settings > Framework Search Paths にlibs/Syphon/lib/osxが追加されている事を確認
これでいけるかと思いきやビルドしてみると
1 2 3 4 5 |
Undefined symbols for architecture i386: ".objc_class_name_SyphonNameboundClient", referenced from: pointer-to-literal-objc-class-name in ofxSyphonClient.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) |
なにやら、「なぜかSyphonNameboundClient.mだけプロジェクトに読み込まれていない」
とのことで、
Add filesでSyphonNameboundClient.mを手動で追加。
これでビルドすると通ります。
一件落着。
次はofxSyphonをつかって、ofとModule8の連携。
———————
環境とか
openframeworks version : of_v0.8.4_osx_release
OS : OS X Yosemite 10.10.3
ofxSyphon : Syphon for Open Frameworks, Public Beta 2
———————
同居人
共同生活の日常