SwiftでOpenCVを扱うための環境構築をメモしときます!
(参考サイトでうまくできなかった部分をメモ変わりに書いています)
環境
% swift --version
Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
Target: x86_64-apple-darwin20.5.0
% cmake --version
cmake version 3.20.4
CMake suite maintained and supported by Kitware (kitware.com/cmake).
% python --version
Python 3.8.5
% xcode-select --version
xcode-select version 2384.
環境構築
OpenCV
// OpenCVをクローン
% git clone https://github.com/opencv/opencv.git
// ios用のディレクトリに移動
% cd opencv/platforms/ios
// ビルド
% ./build_framework.py <outputdir>
Xcode
BuildSetting
Linking
- Other Linker Flags: -all_load
- Path to Link Map File
- Debug:$(TARGET_TEMP_DIR)/$(PRODUCT_NAME)-LinkMap-$(CURRENT_VARIANT)-$(CURRENT_ARCH).txt
- Release:$(TARGET_TEMP_DIR)/$(PRODUCT_NAME)-LinkMap-$(CURRENT_VARIANT)-$(CURRENT_ARCH).txt
SearchPaths
- Framework Search Paths: $(inherited) $(PROJECT_DIR)/../.. $(PROJECT_DIR)/DemoOpenCV
- Header Search Paths: ../../opencv2/**