在 macOS 上 brew install opencv
看起来很 easy, 然而 brew update
用了接近1小时。发现很多时间花费在了我没有在使用的依赖上:
- qt, 由 vtk 依赖
- libabseil, glog, gflags, 由 protobuf 依赖
新版 protobuf 强行依赖 libabseil, 而新版 abseil 拆分为了大约90个库,这让 opencv 平白多了接近100个依赖库,真是电子垃圾。
vtk 和 qt 也是一样,我并不需要使用; vtk 引入了一堆依赖:
boost
gl2ps
glew
hdf5
jsoncpp
libaec
netcdf
pugixml
utf8cpp
尝试了 brew edit opencv,但再次 brew install opencv 还是会下载 protobuf.