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

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


##oF0.8で作ったプロジェクトをoF0.9に持ってきたら動かない
最初はこういう多分こういうエラーが出ます。
<img width="621" alt="スクリーンショット 2016-11-07 12.45.39.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/0d3ed917-88aa-dbb9-eb2c-51fe66b03502.png">

そのあと、こうやって指示通りにあげても、
<img width="2560" alt="スクリーンショット 2016-11-07 12.47.23 のコピー.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/c49156ac-8dfe-61e8-c749-30675c6fd032.png">

いっぱいエラーが出てきます。
<img width="259" alt="スクリーンショット 2016-11-07 12.52.55.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/04a3bc63-da8a-26c8-47bb-8f86c1e70295.png">

そうしたらUpdateしましょう。ProjectGeneratorを開いて、importを選択。
実行したいプロジェクトを選択します。
<img width="1793" alt="スクリーンショット 2016-11-07 12.56.23.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/99a79f96-c4ab-07ac-7e11-8f06e4c867ac.png">

Projectnameがその名前になっていることを確認したら、Updateを選択。そしてもう一度出来たプロジェクトを実行してみてください。
<img width="496" alt="スクリーンショット 2016-11-07 12.55.37.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/67fde004-52b1-3e70-c2bb-72ef8ac3e2d5.png">



さらにもし、こういうエラーが出てきたら
<img width="230" alt="スクリーンショット 2016-11-07 13.06.17.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/ef78f05c-a89a-bd08-e792-0989799d2c67.png">

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


##Updateしたら、文字化けする
上のようにProjectGeneratoでプロジェクトをUpdateすると、日本語が文字化けします。
その時は、ソースコードを⌘aで全て選択して、右側のText Settings->Text Encoding->Unicode（UTF-8）を選択します。
<img width="1280" alt="スクリーンショット 2016-12-04 10.31.49 のコピー.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/60177eb3-b774-a68c-8292-bfe1e602d87f.png">


青くない、Reinterpretを選択します。（Convertじゃないです！！）
<img width="1280" alt="スクリーンショット 2016-12-04 10.32.36.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/9f1c57ff-4198-75ce-0194-45949b1c907c.png">

なおりました！
<img width="1280" alt="スクリーンショット 2016-12-04 10.44.24 のコピー.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/79fe633d-1fa3-b7ce-812b-39f793f20210.png">


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


##途中でAddonを追加したい
これがProjectGeneratoで簡単にできるようになりました！
さっきと同じように、importからAddonを追加したいプロジェクトを選び、AddonsのところでAddonを選びます。あとはUpdateを押すだけ。
<img width="496" alt="スクリーンショット 2016-12-04 10.51.01.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/e3d20410-acb0-bbf0-4cb5-418130e3998d.png">


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

##64bitじゃなくて32bitしか対応してないAddonもある
ここでこうやって選ぶやつ。ofxFftのFFTWとかは多分そうです。
<img width="544" alt="スクリーンショット 2016-12-04 11.09.21.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/96150d80-ad59-dd31-08ef-8b05c4935507.png">
###参考
[ofxFftでFFTWを使うための準備](http://qiita.com/ma286/items/6bf8fdbbfc6528721c4e)

##.hと.cppがちょっと変わった
mouseEntered()とmouseExited()が追加されました。
windowにマウスが入った時と、出た時の座標を取得できます。
<img width="1450" alt="スクリーンショット 2016-12-04 11.15.29-2.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/4adef854-ef40-98c0-8660-477a8bdb3331.png">

<img width="1578" alt="スクリーンショット 2016-12-04 11.19.36-2.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/2f41d777-a8bb-5192-4338-a15f3ff457e4.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 要点まとめ](http://qiita.com/2bbb/items/13f2e20760ec61e3ec89)

#ライブラリが自動で
MIDIを使う時とかに、今まではLinked Binary ~ で手で選んで入れなきゃいけなかったのに、自動でCoreMIDI.frameworkが入るようになりました！OpenNIでも同じです。
<img width="2560" alt="スクリーンショット 2016-12-04 11.48.12-2-1.png" src="https://qiita-image-store.s3.amazonaws.com/0/96807/96df0aa4-3700-c2d6-7ebc-26ebcc01b683.png">


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