我尝试在终端中使用以下命令安装OpenCV3 for Mac:
brew install opencv3 --with-contrib -with-ffmpeg
此时反复陷入困境:
cmake .. -DCMAKE_C_FLAGS_RELEASE=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG -DCMAKE
有人可以告诉我如何解决这个问题吗?
答案 0 :(得分:0)
您需要先安装Xcode命令行工具。转到AppStore并免费从Apple下载并安装Xcode。
然后运行:
xcode-select --install
获取make
,cmake
以及所有命令行开发工具。
另外,考虑添加QuickTime后端,另外指定--with-qt5
,即:
brew install opencv3 --with-contrib -with-ffmpeg --with-qt5
这为您提供了额外的选项,可以使用highgui
模块保存您生成和显示的图像。
答案 1 :(得分:0)
我也有同样的问题。还有人在brew github上报告了这个problem,但他们也无法重现这个问题。在我的情况下,它会更进一步,在致电make
小时后卡住了:
cmake .. -DCMAKE_C_FLAGS_RELEASE=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG -DCMAKE
make
我继续跟踪Mac上活动监视器中的进程,发现它在多个线程上按顺序启动了一批clang进程。但我有几个运行的应用程序正在抢夺它的CPU和内存资源。所以我关闭了Safari,Finder,IDE(XCode,PyCharm)等,这次它完成了。
解决方案:只是让它运行所需的CPU和内存开销。并且没有其他耗电的应用程序在后台运行,它在25分钟内完成。
CMake方法: 您的下一个最佳方法是绕过使用包管理器,例如brew,并按照PyImageSearch上给出的说明使用CMake手动构建OpenCV:
build
目录opencv
目录
使用适合您系统的参数运行CMake:
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local/opencv3 \
-D PYTHON2_PACKAGES_PATH=/usr/local/lib/python2.7/site-packages \
-D PYTHON2_LIBRARY=/usr/local/opt/python/bin \
-D PYTHON2_INCLUDE_DIR=/usr/local/Frameworks/Python.framework/Headers \
-D BUILD_OPENCV_PYTHON2=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D BUILD_EXAMPLES=OFF \
-D OPENCV_EXTRA_MODULES_PATH=/Users/Salman_Naqvi/Downloads/opencv_contrib/modules ..
使用:make -j4
make install
- >它将安装在由CMAKE_INSTALL_PREFIX=/usr/local/opencv3