tinkering好きの素人

ものづくりの記録

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(写真の場所)から削除したら直った。(ここまでが長かった…)

f:id:minoritytech:20200523230341p:plain


他に起こり続けたエラーは、
opencv/cv.h not found
これはopencvのバージョンがおかしくなってるせいだったみたいだったのですが、とにかくopencvのヘッダファイルたちを下の写真のように
/of_v0.11.0_ios_release/addons/ofxOpenCv/libs/opencv/include/opencv
に貼り付けました。(ここに至るまでbuild settings のheader search paths をいじり続けていましたが、私の場合おそらくこれで十分だったはず)

f:id:minoritytech:20200523230628p:plain