Ubuntu OpenCV 无法编译

2024-05-01

我正在尝试使用以下命令编译 OpenCV 3.2:

1.
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=/usr/local/ -DOPENCV_EXTRA_MODULES_PATH=/home/matteo/Desktop/Xilinx/OpenCV/source/opencv_contrib/modules/ /home/matteo/Desktop/Xilinx/OpenCV/source/opencv-3.2.0/
2.
make -j7 # runs 7 jobs in parallel
3.
sudo make install

你能解释一下为什么我得到

...
........
...........
........................
-- VTK is not found. Please set -DVTK_DIR in CMake to VTK build directory, or to VTK install subdirectory with VTKConfig.cmake file
-- Caffe:   NO
-- Protobuf:   NO
-- Glog:   NO
-- Downloading ...
CMake Error at cmake/OpenCVUtils.cmake:1043 (file):
  file DOWNLOAD cannot open file for write.
Call Stack (most recent call first):
  ../opencv_contrib/modules/dnn/cmake/OpenCVFindLibProtobuf.cmake:32 (ocv_download)
  ../opencv_contrib/modules/dnn/CMakeLists.txt:5 (include)


CMake Error at cmake/OpenCVUtils.cmake:1047 (message):
  Failed to download .  Status=
Call Stack (most recent call first):
  ../opencv_contrib/modules/dnn/cmake/OpenCVFindLibProtobuf.cmake:32 (ocv_download)
  ../opencv_contrib/modules/dnn/CMakeLists.txt:5 (include)


-- Configuring incomplete, errors occurred!

我正在使用 Ubuntu 16.04 。我的系统上已经安装了 OpenCV:也许我以错误的方式卸载了它?我记得用上面使用的相同命令编译 OpenCV 3.2。


您必须拥有 opencv_contrib 和 opencv 本身的匹配版本。

在opencv github下,进入OpenCV 版本 https://github.com/opencv/opencv/releases并下载3.2.0(在master分支中应该是相同的)。

现在,前往https://github.com/opencv/opencv_contrib/releases https://github.com/opencv/opencv_contrib/releases并下载 3.2.0。然后您将获得两个匹配的版本。

之后,在 opencv_contrib 主分支的 README.md 上找到的所有 cmake 命令应该可以正常工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu OpenCV 无法编译 的相关文章

随机推荐