openFrameworks 0.10.0をXcode 10.0でビルドした時に出るエラーをどうにかする


久々に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つを解消することでビルドできるようになりました。
(ここまで書いてみて、以前も同じことでハマったような気がしてきた・・・。)