Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
9
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

@ma286

oF0.8からoF0.9にして気になったことまとめ

openFrameworks0.9が出てから1年くらい経った気がします。
そこで個人的にoF0.8からoF0.9に変わって気になったところをまとめました。

oF0.8で作ったプロジェクトをoF0.9に持ってきたら動かない

最初はこういう多分こういうエラーが出ます。
スクリーンショット 2016-11-07 12.45.39.png

そのあと、こうやって指示通りにあげても、
スクリーンショット 2016-11-07 12.47.23 のコピー.png

いっぱいエラーが出てきます。
スクリーンショット 2016-11-07 12.52.55.png

そうしたらUpdateしましょう。ProjectGeneratorを開いて、importを選択。
実行したいプロジェクトを選択します。
スクリーンショット 2016-11-07 12.56.23.png

Projectnameがその名前になっていることを確認したら、Updateを選択。そしてもう一度出来たプロジェクトを実行してみてください。
スクリーンショット 2016-11-07 12.55.37.png

さらにもし、こういうエラーが出てきたら
スクリーンショット 2016-11-07 13.06.17.png

shift+command+KでCleanしてから実行してみましょう!

Updateしたら、文字化けする

上のようにProjectGeneratoでプロジェクトをUpdateすると、日本語が文字化けします。
その時は、ソースコードを⌘aで全て選択して、右側のText Settings->Text Encoding->Unicode(UTF-8)を選択します。
スクリーンショット 2016-12-04 10.31.49 のコピー.png

青くない、Reinterpretを選択します。(Convertじゃないです!!)
スクリーンショット 2016-12-04 10.32.36.png

なおりました!
スクリーンショット 2016-12-04 10.44.24 のコピー.png

Xcode8で動かない

oF0.9の中でも、oF0.9.4以降(たぶん)じゃないとXcode8対応してないので、新しいのをダウンロードしてみてください!

途中でAddonを追加したい

これがProjectGeneratoで簡単にできるようになりました!
さっきと同じように、importからAddonを追加したいプロジェクトを選び、AddonsのところでAddonを選びます。あとはUpdateを押すだけ。
スクリーンショット 2016-12-04 10.51.01.png

前使ってたAddonが動かない

新しくダウンロードし直しましょう。もしかしたら開発者の方が更新してくださってるかも。
ofxOpenNIやofxInkSimとかは新しいのじゃないと動かなかったです。

64bitじゃなくて32bitしか対応してないAddonもある

ここでこうやって選ぶやつ。ofxFftのFFTWとかは多分そうです。
スクリーンショット 2016-12-04 11.09.21.png

参考

ofxFftでFFTWを使うための準備

.hと.cppがちょっと変わった

mouseEntered()とmouseExited()が追加されました。
windowにマウスが入った時と、出た時の座標を取得できます。
スクリーンショット 2016-12-04 11.15.29-2.png

スクリーンショット 2016-12-04 11.19.36-2.png

oF0.8のofApp.cppを、そのままoF0.9のcppにコピーするとエラーが出てしまいます。
なので、ofApp.cppにmouseEntered()とmouseExited()を追加するか、
ofApp.hのmouseEntered()とmouseExited()を削除しましょう。

APIが変わった

no viable conversion from 'ofPixels()_<unsigned char>'to 'unsigned char*'
こんなエラーが出たら、
getPixels()系を、getPixels().getData()に書き換えましょう。
KinectやLeapMotionを使う時に、このエラーにぶつかりました。

参考

oF0.9.0 変更されたAPI 要点まとめ

ライブラリが自動で

MIDIを使う時とかに、今まではLinked Binary ~ で手で選んで入れなきゃいけなかったのに、自動でCoreMIDI.frameworkが入るようになりました!OpenNIでも同じです。
スクリーンショット 2016-12-04 11.48.12-2-1.png

おわり

何か気づいた点などがあれば、ご指摘していただければ幸いです!

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
9
Help us understand the problem. What are the problem?