OpenCV开发环境搭建
背景
最近一直在学习Cuda和OpenCV,用Mac Pro学习开发OpenCV的应用十分流畅,舒爽,但是Mac Pro 是Intel的显卡,明显就不能用CUDA加速了,于是用teamview远程一台有NVIDA GTX660的台式机,用windows系统来开发。本来想在windows上用VMware装Mac虚拟机,模拟我笔记本的开发环境,岂不是美滋滋,但是装好了发现,虚拟机的显卡是虚拟显卡,不能识别NVIDA的显卡。好吧,开始了VS开发之路的坑坑洼洼,跌跌撞撞……
将我遇到的困难记录下来,以示后人。
教程
步骤可以按照这位博主的教程,运气好的话你就不用回到本页面继续阅读了。浅墨_毛星云
环境
- 明确系统位数,32位用x86,64位用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 读取文件路径问题
解决方案也就显而易见了。