社内で治具にセットした製品の間隔を毎月測定する必要がでてきたため、画像で測定できないか試してみた。
CMake のインストール
CMake 3.25.1 は NG。 3.24.3 にダウングレードすることによりエラー回避できた。
brew でインストールできなかったので、CMake のサイトからバイナリをダウンロードしてインストール。
zsh のパスを通す。
~/.zshrc
export PATH=/Applications/CMake.app/Contents/bin:$PATH
OpenCV のソースを準備
git を使ってソースをダウンロード
cd ~/git
git clone https://github.com/opencv/opencv.git -b 4.5.5
git clone https://github.com/opencv/opencv_contrib.git -b 4.5.5
contrib の module の下にある aruco を opencv の module フォルダにコピー。
※実際には、contrib をコピーする前に、一度コンパイルできるか確認した。
4.6.0 は、ArUco をコピーする前はコンパイルは通ったが、ArUco をコピーした後にエラーになったので、4.5.5 にした。
OpenCV のコンパイル
Xcode のバージョンを選択。これをやらないとエラーになる。
sudo xcode-select --switch /Applications/Xcode.app
sudo xcodebuild -license
これも必要かぁ??
cd /
sudo ln -s /Applications/Xcode.app/Contents/Developer Developer
ビルド
python opencv/platforms/ios/build_framework.py ios --iphoneos_archs=arm64 --iphonesimulator_archs=x86_64
これでやっとでエラーなしで通った。
opencv2.framework の設定
- ビルドされた、ios フォルダ内の opencv2.framework をプロジェクトに追加。
- libc++.tbd を追加
編集中、、、