openframeworks for ios でエラーが出続けた
デバッグに半日かかって辛かったので数年ぶりに記事かきます。
環境は
mac OS Catalina 10.15.4
xcode 11.4.1
です。
openframeworks for iosは最新の0.11を使おうとしてたのですがエラー出すぎて0.10.1を使いました。
やろうとしていたことは前に作ったiphone でfacetracking するアプリがなぜかビルドエラーが出るようになってしまったので、それを解決すること。
このアプリの詳細については書きませんが、ofxFaceTrackerとofxOpenCVとofxCVを使っていました。
記憶が曖昧ですが、たしか最初に出たエラーは
duplicate symbols for architecture arm64
でした。
結論から言うと、これは
libofxiOS_iphoneos_Debug~
みたいなファイルをframework(写真の場所)から削除したら直った。(ここまでが長かった…)
他に起こり続けたエラーは、
opencv/cv.h not found
これはopencvのバージョンがおかしくなってるせいだったみたいだったのですが、とにかくopencvのヘッダファイルたちを下の写真のように
/of_v0.11.0_ios_release/addons/ofxOpenCv/libs/opencv/include/opencv
に貼り付けました。(ここに至るまでbuild settings のheader search paths をいじり続けていましたが、私の場合おそらくこれで十分だったはず)