win10 cuda opencv安装问题个人汇总
python解释器
CMAKE会按顺序搜索环境变量path中的路径,将想用的解释器放在靠上的路径中。
CMAKE编译包含cuda加速的opencv
选好目录后点击configue
在随后显示的选项中将 WITH_CUDA OPENCV_DNN_CUDA BIULD_CUDA_STUB 都点亮。
并且将 OPENCV_EXTRA_MODULE_PATH 设置为 opencv_contrib--x.x.x/modules 目录
没下这个目录没法装cuda加速
再按一次configue会出现 CUDA_ARCH_BIN 条目,需根据NVIDIA官网CUDA计算能力表格选择对应版本
解决CMAKE编译过程中包下载问题
修改host文件,在其中添加
151.101.76.133 raw.githubusercontent.com
并使用香港通道联网,之后在CMakeDownloadList.txt中搜索各个需要下载的文件的地址手动下载。
当然也可以试试这个方法,这个方法会比上面的方法省时,因为上面的方法还需要手动在各个文件名前加上md5,但是效果因网络而异。
在python中添加opencv库
在输出中发现python3的libraries为空并且没有安装路径的解决办法
检查opencv-4.5.1/CMakeList.txt发现,文件中检测lib的参数为 PYTHON3_LIBRARIES ,
而cmake中是 PYTHON3_LIBRARY ,新增一条PYTHON3_LIBRARIES ,选PATH,值为lib的路径libs
并且要加上一条 BUILD_opencv_python3 ,bool,值为on即选中
修改后成功检测到lib
生成项目后发现生成了支持的文件