当先锋百科网

首页 1 2 3 4 5 6 7

昨天尝试了一天,差点给整的道心崩溃,情况是我之前一直用的VS2017+Cuda11.4+Opencv3.4.0,但是为了进行傅里叶变换和高斯滤波的Cuda加速,我自己写代码始终速度太慢,就想着编译一个GPU版本来调用接口,然后编译过程中遇到的大部分问题都能解决,甚至说是cmake都通过了,但是打开Opencv.sln进行build的时候,就是一堆报错,就是无法生成这个opencv_world340.lib,导致后面的生成过程全都失败。

https://blog.csdn.net/weixin_44307220/article/details/121475557

上面这个链接基本就解决了我遇到的所有问题,然后就是没法生成的情况,我更换了cmake版本,更换了cuda7.5都无法成功,我感觉可能是CUDA_nppicom_LIBRARY (ADVANCED)这个报错的问题,虽然用stdc++来代替,但是install的时候也是会报错的。

这个问题网上说是cmake在cuda9之后不支持什么的,要修改一堆乱七八糟的,我试了也没用。

最后我把opencv换成了4.5.0版本,同样会遇到一些库无法下载等问题,解决了之后,就没遇到cuda的问题了。后续生成工程了之后就可以完成最后的install了。

结论:还是觉得应该是opencv版本太低和cuda不匹配吧,虽然我中间换过cuda7.5,但是7.5可能和VS2017又不太匹配,总之就是版本兼容的问题,具体也没法搞明白,现在已经完成debug x64的install,正在进行release版本的生成,希望顺利。