Posted at

oFアプリを完全にスタンドアロンでビルドする

More than 1 year has passed since last update.

 画像とかシェーダーとか使っているoFアプリをデスクトップにコピーして起動すると、リソースファイルがnot foundとなってしまいます。



  • .app/Contents/Resources内にdataがコピーされていないこと

  • .appが/oFのプロジェクト/bin/dataを参照していること

が原因です。(多分)

これを解決しとかないと、.appとその横にあるdataフォルダも一緒に移動させないといけなく、ちょっと面倒です。

以下、その解決策。


1. Xcodeの設定を変更

 Build PhaseのCopy Bundle Resourcesにdataを追加。

スクリーンショット 2017-03-29 20.57.16.png


2. 参照するパスを変更

 ofApp:setup内に以下を追記

ofSetDataPathRoot("../Resources/data/");

 これでビルドすると、.app/Contents/Resources内にdataフォルダがコピーされ、それが参照されるようになり、.appだけで完結するようになります。(airdropとかで他マシンに渡しやすいのでは)

なんでデフォで設定してないんでしょうかね。。。🍺