OpenMVGはStructure from Motion (SfM)のライブラリである。画像セットから3Dモデルを作るのに利用される。
基本的なビルド方法はOpenMVGのサイトにあるのだが、macOS Catalina(ver.10.15.7)でビルドする時に、ちょっとひっかっかったのでメモ。
monoを入れていると、ここと同じ問題にぶつかるので、monoをアンインストールする。
Uninstalling Mono on macOSを参考に、
sudo rm -rf /Library/Frameworks/Mono.framework
sudo pkgutil --forget com.xamarin.mono-MDK.pkg
sudo rm /etc/paths.d/mono-commands
clangだと"fatal error: 'omp.h' file not found"と言われて、ここと同じ問題にぶつかるので、結局、以下の様にしてビルド。
$ git clone --recursive https://github.com/openMVG/openMVG.git
$ mkdir openMVG_Build
$ cd openMVG_Build
$ cmake -DCMAKE_BUILD_TYPE=RELEASE -DOpenMVG_USE_OPENMP=OFF -G "Xcode" . ../openMVG/src/
$ xcodebuild -configuration Release
openMVGもopenMVSもVCPKGに対応しているので、VCPKGをセットアップしてあれば、その方が簡単かもしれない。