OpenCV+CUDA+CMake环境配置

配置:win10+OpenCV4.5.1+CUDA11.6

主线:

主要参考:

https://www.bilibili.com/video/BV1AE411k7Fm?spm_id_from=333.999.0.0

https://zhuanlan.zhihu.com/p/354838274

跟着贾志刚老师视频一步步做,然后对照知乎的一位博主的步骤查缺补漏。

知乎的博主提供了OpenCV4.5.1配置时需要的.cache文件,写的也非常的详细,非常不错。如果是OpneCV4.5.1的可以直接下载,如果不是需要自己搜索下载相关文件。

配置跟着上面两位做就行,这里主要声明一些坑需要避免。

.cache文件:

在CMake时,configure需要下载一些文件,而哪些文件从github中下载,就算搭梯子也会失败(我试过多次,没有成功下载过,包括更改hosts)。

建议直接找到对应你自己的opencv版本,下载相对应的.cache文件,然后将这些文件放大到: D:\opencv451\source(例子)。具体文件存放路径在你自己OpenCV文件内的source文件夹内。

CMakeDownloadLog.txt文件:

https://blog.csdn.net/weixin_46135347/article/details/114190250

然后根据上面的网址的内容进行检查。检查CMakeDownloadLog.txt文件是否有文件缺失,基本上缺失的文件都是.cache文件内的内容。

CMakeDownloadLog.txt文件表示有缺失文件,根据文件提示的内容以及网址去下载,再重新命名放到对应的文件夹内。具体怎么操作和寻找可以参考上面的博客地址或者直接百度CMakeDownloadLog.txt文件,有对应的教程教怎么看、怎么下载、怎么重命名、怎么放置文件

下载好所有缺失文件后,从新configure,再次查看CMakeDownloadLog.txt文件,直至没有缺失文件。

CMake报错处理:

OpenCV+CUDA+CMake环境配置_第1张图片

 

若Cmake上下栏都没有红色提示,则可以直接Generate。若有红色提示,根据提示内容面向搜索(多指下栏提示的错误),然后根据网上的解决方案修改上栏的一些勾选之类的,或者其他操作;再重新configure,直到没有报错为止。

ALL_BUILD生成报错:

在ALL_BUILD生成时,提示个别文件错误,千万别直接把CMake文件全部删除(一次全新的ALL_BUILD耗时太多,谨慎删除)。根据错误面向搜索,若根据网上的解决方案需要更改CMake上栏的一些选项,照做,而后重新configure,generate,open project;再进行ALL_BUILD的生成,此时的生成只会生成那些之前错误的以及更改的内容,而不是全部重新生成一遍,这样ALL_BUILD的时间会大大减少。

code测试:

在一切都弄好后,去网上随便找一段代码测试。

若提示upload()函数错误,你可能同时在属性中添加GPU的dll无GPU的dll(即原本的OpneCV的dll)。在代码运行的时候,运行了无GPU的dll,则会提示错误。

反正多搜索,耐心点,这个东西就是比较麻烦。

另外,我自己的操作,慎选

因为在生成的时候opencv_python文件报错,而我主要在C++中编译代码,所以我将CMake中关于python的勾都去掉了。

又因为configure时,下栏提示错误,将OPENCV_GENERATE_SETUPVARS勾选去掉了。

你可能感兴趣的:(OpenCV,opencv,visual,studio)