背景

最近一直在学习Cuda和OpenCV,用Mac Pro学习开发OpenCV的应用十分流畅,舒爽,但是Mac Pro 是Intel的显卡,明显就不能用CUDA加速了,于是用teamview远程一台有NVIDA GTX660的台式机,用windows系统来开发。本来想在windows上用VMware装Mac虚拟机,模拟我笔记本的开发环境,岂不是美滋滋,但是装好了发现,虚拟机的显卡是虚拟显卡,不能识别NVIDA的显卡。好吧,开始了VS开发之路的坑坑洼洼,跌跌撞撞……
将我遇到的困难记录下来,以示后人。

教程

步骤可以按照这位博主的教程,运气好的话你就不用回到本页面继续阅读了。浅墨_毛星云

环境

  • 明确系统位数,32位用x8664位用x64,在之后的下载安装以及配置环境过程中随机应变
  • 明确IDE的VC版本,下载有相同VC版本OpenCV 推测,VC向下兼容
    VisualStudio与对应的VC版本

VS配置管理器

如果你的活动解决方案中没有x64的平台,可以根据下图创建一个
x64

未找到 XXX.dll

这类问题会有一个对话形式的报错提醒。

Direct X

下载Direct X修复器,可以修复大部分缺失的dll文件。我第一次补齐了100多个dll。

目标dll

系统之家或者脚本之家下载缺失的dll文件,并且放入c/windows/system之类的目录,只要该目录在系统的“path”变量中就可以。

未加载 XXX.pdb

亲测有效

0x0000007b 报错

我查阅网络,结合自己的情况总结此类报错一般有着么几种情况
1 Direct X没有安装,或者损坏
2 VS的版本所对应的VC版本和OpenCV中的VC版本不一致,一般都是落后
3 visual c++ 没有安装
4 读取文件路径问题
解决方案也就显而易见了。

OpenCVwithCUDA

灰太狼HTL教程