OS:Mac 12
1,通用架构 (x86_64;arm64),CMake要设置的配置项:
CPU_BASELINE
CPU_DISPATCH
上面这两个我设置成SSE_3,其他选项未尝试,比如不设置。
CMAKE_OSX_ARCHITECTURES:x86_64;arm64
WITH_IPP:不勾选
2,contrib库的添加:
第一次Configure后,搜索EXTRA,设置OPENCV_EXTRA_MODULES_PATH为 /Users/xxx/opencv_contrib-3.4.16/modules
3,如果只是编译c++的库的话,可以搜索下面的配置项,把它们取消勾选
跟python相关的配置项
跟java相关的配置项
跟test相关的配置项
跟example相关的配置项
4,最好是用命令行来编译。在cmake gui界面生成时,选择生成器为Unix Makefiles.
然后在build目录里:make -j8
5,链接错误:
Undefined symbols for architecture arm64:
"_png_do_expand_palette_rgb8_neon", referenced from:
_png_do_read_transformations in liblibpng.a(pngrtran.c.o)
"_png_do_expand_palette_rgba8_neon", referenced from:
_png_do_read_transformations