久々にopenFrameworksを使おうとしたらハマった
転職して新しいMacに変わり、openFrameworksを使えるようにしようとしたら軽くハマったので、同じようなことが再び起きないようにメモを残します。
そのときの環境
- MacOS 10.13.6
- Xcode 10.0
- openFrameworks 0.10.0
"The i386 architecture is deprecated."というエラーが出る
試しにoFのexamples/graphics/graphicsExample
をビルドしたところ、以下のようなエラーメッセージが出ました。
Showing Recent Messages Build system information error:
The i386 architecture is deprecated.
You should update your ARCHS build setting to remove the i386 architecture.
(in target 'openFrameworks')
32-bitはもうサポートしていないということらしいので、openFrameworksLib.xcodeproj
のBuild Settingを、oFフォーラムの以下の記事に書いてあるとおり変更することで解消しました。
XCode 10.0 build errors
"framework not found QuickTime"というエラーが出る
上のエラーが解消したら、今度は以下のようなエラーが出るようになりました。
framework not found QuickTime
error: linker command failed with exit code 1 (use -v to see invocation)
知らないうちにQuickTimeなくなった?
これも検索したら、oFフォーラムに解決策が書いてありました。
/clang linker command failed with exit code 1 (use -v to see invocation)
CoreOF.config
に書いてある-framework QuickTime
の記述を削除すればOKのようです。
ビルド通った
上記の2つを解消することでビルドできるようになりました。
(ここまで書いてみて、以前も同じことでハマったような気がしてきた・・・。)