首页 > 解决方案 > 在 ubuntu 18.04 中从源代码编译 OpenCV

问题描述

我正在运行 Ubuntu 18.04 LTS 的虚拟机中工作。我已经下载了 openCV 4.0.0 版和最新的 opencv_contrib 分支。我在 opencv 文件夹中创建了一个构建目录,并使用以下命令运行 cmake:

cmake -D CMAKE_BUILD_TYPE=RELEASE     -D CMAKE_INSTALL_PREFIX=/usr/local     -D INSTALL_C_EXAMPLES=ON     -D INSTALL_PYTHON_EXAMPLES=ON     -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules     -D BUILD_EXAMPLES=ON ..-DPYTHON_DEFAULT_EXECUTABLE=$(which python3) ..

但是,当我尝试运行 make -j3 时,我得到了这个错误:

modules/python3/CMakeFiles/opencv_python3.dir/build.make:62: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o' failed
make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o] Error 1
CMakeFiles/Makefile2:24707: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/all' failed
make[1]: *** [modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 96%] Built target example_tutorial_SURF_detection_Demo
[ 96%] Linking CXX executable ../../bin/example_tutorial_SURF_FLANN_matching_Demo
[ 96%] Built target example_tutorial_SURF_FLANN_matching_Demo
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2

我已经确认安装了 python 版本 3.6.7。当我检查错误中的目标文件应该在的目录时,它是空的。我最终希望在 java 中使用 openCV,使用 openCV 在我的 javafx 应用程序中捕获网络摄像头。

标签: python-3.xopencv

解决方案


推荐阅读