我正在尝试使用以下命令编译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
Run Code Online (Sandbox Code Playgroud)
你能解释我为什么会这样做吗?
...
........
...........
........................
-- 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!
Run Code Online (Sandbox Code Playgroud)
我正在使用Ubuntu 16.04.我已经在系统上安装了OpenCV:也许我以错误的方式取消它?我记得用上面使用的相同命令编译OpenCV 3.2.
小智 8
您必须具有opencv_contrib和opencv本身的匹配版本.
在opencv github下,转到OpenCV版本并下载3.2.0(它应该在master分支中相同).
现在,转到https://github.com/opencv/opencv_contrib/releases并下载3.2.0.然后你将有两个版本匹配.
之后,在opencv_contrib主分支的README.md上找到的所有cmake命令都可以正常工作.
我在protobuf周围得到了同样的错误,那个确切的错误.如果你删除了dnn模块,那么xfeatures2d模块上还会出现另一个错误(因此它们没有被配置/构建).我的问题是,我需要"非自由"的xfeatures2d模块.:(
问题似乎是在opencv_contrib,DNN和xfeatures2d模块中,但我不知道如何解决它.即使dnn和xfeatures2d cmake文件传入参数,对ocv_download的调用似乎也有空输入.我甚至不是cmake的新手,所以我不确定如何进一步排除故障.
我使用最新版本的cmake-gui,3.8.0-rc3在Mac配置XCode和Windows配置Visual Studio时出现此错误.
编辑:我想我已经找到了这个问题.我在opencv_contrib github中打开了一个问题.在使用FILENAME作为第一个参数的dnn和xfeatures2d cmake文件中调用了ocv_download,但应该使用PACKAGE.当我将参数更改为PACKAGE时,CMake使用opencv_contrib模块成功配置了opencv.
希望这可以帮助!:)
小智 5
您可能不会使用相同版本的opencv和opencv_contrib
https://github.com/opencv/opencv_contrib/archive/ <version>.zip https://github.com/opencv/opencv/archive/ <version>.zip
喜欢master或3.2.0
| 归档时间: |
|
| 查看次数: |
5073 次 |
| 最近记录: |