cmake下载 :
opencv及contrib下载:
github网站:OpenCV · GitHub
主要参考博客:
VS2013+OpenCV3.2.0+OpenCV_contrib3.2.0编译过程_吾名招财的博客-CSDN博客_vs2013编译opencv
cmake时如果装了cuda会自动检测cuda版本,编opencv-cuda的库时记得把WITH_CUDA的勾打上
问题一:
在cmake opencv3.2.0时:
1. Downloading opencv_ffmpeg.dll,opencv_ffmpeg64.dll,ffmpeg_version.cmake失败
2. Downloading ippicv_windows_20151201.zip 失败
在cmake opencv_contrib3.2.0时:
1.vgg_generated_48.i,vgg_generated_64.i...
2.boostdesc_bgm_bi.i,boostdesc_binboost_064.i...
3....
原因是这些东西在外网没下载下来,我开了翻墙软件,但还是失败
解决办法:
1.去cmake里找到具体路径,复制到浏览器去下载,但我还是失败
2.去csdn或其它地方找别人挂上去的文件替换路径下的,太麻烦了
3.cmake的下载路径是:https://raw.githubusercontent.com,访问不了
解决raw.githubusercontent.com无法访问的问题_哇咔君i的博客-CSDN博客_raw.githubusercontent.com
https://www.ipaddress.com这个网站中的查询框中输入:raw.githubusercontent.com,找到ipv4的地址,然后修改C盘里hosts文件,在最后加上185.199.108.133 raw.githubusercontent.com。我一开始加了一个ip但后面还是有下不下来的,就把四个都加上,然后又把翻墙软件开启就成功了
后来看了一个新的方法也不错
(242条消息) OpenCV4.5.1+VS2015+Windows编译中遇到的CMake中“SSL connect error“问题另一种解决方式_牛牛2050的博客-CSDN博客
这个是找到下载的地址,前面加上一个代理服务器 https://ghproxy.com/
比如我们ippicv下载不下来,就去opencv的目录下找到cmake在地址前加上这个代理服务器
注意有的不是在cmake里,比如face_landmark_model下载失败,这个文件是在
注意看cmake给出的报错信息
问题二:
CMake Error at cmake/OpenCVCompilerOptions.cmake:21 (else):
CMake Error at cmake/OpenCVCompilerOptions.cmake:21 (else):_风行者199765的博客-CSDN博客
找到该文件的21行,把else()注释就好了
问题三:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_nppi_LIBRARY (ADVANCED)
linked by target "opencv_cudev" in directory D:/Cproject/opencv/opencv/sources/modules/cudev
linked by target "opencv_cudev" in directory D:/Cproject/opencv/opencv/sources/modules/cudev
linked by target "opencv_test_cudev" in directory D:/Cproject/opencv/opencv/sources/modules/cudev/test
linked by target "opencv_core" in directory D:/Cproject/opencv/opencv/sources/modules/core
...
OpenCV3.3+CUDA9.0+Cmake3.9 环境搭建_Kmiracler的博客-CSDN博客
照着做就好
问题四:编译opencv.sln时出现
nvcc fatal : Unsupported gpu architecture 'compute_20'
最先是报了这句,后面是cmake error,然后是一堆lib找不到
vs2015+opencv3.3.0+cuda9.1编译,出现nvcc fatal : Unsupported gpu architecture 'compute_20' - 氕氘钏 - 博客园
cuda10不支持2.0计算架构,在cmake时把CUDA_ARCH_BIN中的2.0去掉,重新Configure和Generate生成opencv.sln。
如果是cuda8.0则不会有这个问题,或者你不用cuda直接cmake时把WITH_CUDA的勾去掉再重新生成
问题五:编译opencv.sln时出现
“std::tuple<cv::Size,perf::`anonymous-namespace'::MatDepth>::tuple(const std::tuple<cv::Size,perf::`
Win10+cuda9.0+tbb+cmake编译opencv3.1.0_jstzwjr的博客-CSDN博客
Cmake OpenCV源码中出现的问题_会飞的深海鱼的博客-CSDN博客_cmake编译opencv出错
既然编不过,索性在cmake时就把BUILD_PERF_TESTS以及BUILD_TESTS两个不必要的选项去除。另外WITH_MATLAB和WITH_TBB用不上也去掉。编译opencv.sln时速度快一点。