今更ですが、openFrameworks (oF)を触ってみました。
oFってのは、C/C++で描画したりインタラクティブなものを作るためのライブラリです。
OpenCVやBox2Dなどのライブラリも同梱されてる。
C++で描画が楽に出来るのはいいですよね。高速な処理もできるし。
今回は開発環境を作るまでを目標にやってみました。
1.本体をダウンロード
まずは公式サイトからoF本体をダウンロード。
自分は普段VS2010を使ってるので、「windows visual studio 2010 FAT」ってのを選択しました。
あとは解凍して好きなところに置けばOK。
2.「emptyExample」を利用して新しいプロジェクトを作る
外部ライブラリをVS(VisualStudio)で利用する場合、普通はヘッダファイルやlibファイルのあるフォルダまでパスを通します。
ただ、oFはそのフォルダ数が多い。パス通すのめんどい。
補助ツールを公開してくれてる方もいましたが、VS2008用だったので使えず。
そこで今回は、「oF本体までの絶対パス\apps\examples」以下に置いてある、「emptyExample」をコピーして利用することに。
3.絶対パスを相対パスに書き換える
emptyExampleに設定されているパスは全部相対パスです。
今回は自分の好きなところにプロジェクトを配置したいので、相対パスをすべて絶対パスに書き換えます。
まず、emptyExampleをコピーして好きなところに配置 (自分はVS2010のprojectフォルダに置きました)。
次に「 oF本体までの絶対パス\libs\openFrameworksCompiled\project\vs2010 」以下にあるopenframeworksLib.vcxprojをemptyExampleフォルダの中にコピー。
あとは設定ファイルを色々書き換えます。
emptyExample.slnは以下のように書き換えます。
- 5行目の「”..\..\..\libs\openFrameworksCompiled\project\vs2010\openframeworksLib.vcxproj”」を「”openframeworksLib.vcxproj”」に。
openframeworksLib.vcxprojは以下のように書き換えます。
- すべての「..\..\..\..\」を「oF本体までの絶対パス\」に。
- すべての「..\..\..\」を「oF本体までの絶対パス\libs\」に。
- すべての「..\..\」を「oF本体までの絶対パス\libs\openFrameworksCompiled\」に。
emptyExample.vcxprojは以下のように書き換えます。
- 78行目の「xcopy /e /i /y “$(ProjectDir)..\..\..\export\vs2010\*.dll” “$(ProjectDir)bin”」を「xcopy /e /i /y “oF本体までの絶対パス\export\vs2010\*.dll” “$(ProjectDir)bin”」に。
- すべての「..\..\..\」を「oF本体までの絶対パス\」に。
だいたいこんな感じで書き換えていきます。
4.テストしてみる
以下のサイトのサンプルを使わせていただきます。
ソースをコピペして実行。

ちゃんとビルドできました。
そんなわけで。
これで好きな場所にoFのプロジェクトが作れます。
なんか無理やり感があるけど動いたからよし。
プロジェクトを元々emptyExampleがあったフォルダ内に置くなら最後のパス書き換えはしなくても大丈夫です。
oFは楽しそうなので少しずつ触りたいですねー。