在 macOS 上运行 shape_based_matching
- 先 clone 到本地,仓库地址:https://github.com/meiqua/shape_based_matching
- 安装opencv3,
brew install opencv@3
,注意是“opencv@3”,如果是“opencv3”则对应opencv4版本 - 在 CMakeLists 中加入一行“OpenCV_DIR",opencv3 config 的文件位置,否则即使安装了 opencv3 还是会使用 opencv4 里的 config 文件
# opencv
set(OpenCV_DIR /opt/homebrew/Cellar/opencv@3/3.4.14_3/share/OpenCV)
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} /opt/ros/kinetic)
find_package(OpenCV 3 REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
- 删除该行的“-fopenmp”,
# SET(COMMON_COMPILE_FLAGS "-fopenmp -Wall -Wno-sign-compare")
不删除的情况可以参考 https://stackoverflow.com/questions/43555410/enable-openmp-support-in-clang-in-mac-os-x-sierra-mojave,但我试了仍然不行