12
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

クリエイティブコーディングAdvent Calendar 2016

Day 4

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

Last updated at Posted at 2016-12-04

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

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

12
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?