本次配置基于WIN10系统、Microsoft Visual Studio 2013版本,OpenCV版本为2.4.11,其他系统和版本可能有所差别
目录
基础配置
一、在环境变量中添加OpenCV目录
二、在VS中添加OpenCV目录
调试问题
一、无法查找或打开PDB文件
1. 启用源服务器支持
2. 使用Microsoft符号服务器
二、OpenCV相关
注意事项:环境变量一定要根据自己的项目编译情况和VS版本添加(下同)
1. 编译:x86和x64分别代表活动解决方案平台
如果是32位的,要添加OpenCV安装目录下x86的地址:
...\Opencv\build\x86\vc12\bin
如果是64位的,则要添加OpenCV安装目录下x64的地址:
...\Opencv\build\x64\vc12\bin
2. VS版本:vc10、vc11、vc12,它们分别代表VS2010、VS2012、VS2013使用的编译器版本
如果是VS2010版本,要添加OpenCV安装目录下vc10的地址:
...\Opencv\build\x86\vc10\bin
如果是VS2012版本,要添加OpenCV安装目录下vc11的地址:
...\Opencv\build\x86\vc11\bin
如果是VS2013版本,要添加OpenCV安装目录下vc12的地址:
...\Opencv\build\x86\vc12\bin
注意事项:库目录一定要根据自己的项目编译情况和VS版本添加(下同)
1. 项目右键→属性→配置属性→VC++目录
(1)包含目录配置:
...\Opencv\build\include
...\Opencv\build\include\opencv
...\Opencv\build\include\opencv2
(2)库目录配置:
...\Opencv\build\x86\vc12\bin
2. 项目右键→属性→配置属性→链接器→输入→附加依赖项
注意事项:附加依赖项填入的是OpenCV安装路径下...\Opencv\build\x86\vc12\lib目录中的lib库
(1)使用Debug编译时,需要填入...d.lib结尾的lib库;
(2)使用Release编译时,需要填入....lib结尾的lib库。
具体填入哪些库看自己的项目需要,如果不清楚可以全部添加:
opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_ml2411d.lib
opencv_nonfree2411d.lib
opencv_objdetect2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_videostab2411d.lib
工具→选项→调试→常规→启用源服务器支持
其下的三个子项不用勾选
工具→选项→调试→符号→Microsoft符号服务器
之后需要选择加载的PDB文件存放位置,这些文件以后都可以使用,所以可以存储到VS安装路径下
加载PDB文件需在联网状态下进行,运行程序后第一次加载会比较慢
加载PDB文件后仍然报错:
“....exe”(Win32): 已加载“...\Debug\opencv_core2411d.dll”。无法查找或打开 PDB 文件。
“....exe”(Win32): 已加载“...\Debug\opencv_highgui2411d.dll”。无法查找或打开 PDB 文件。
Ctrl + F5运行程序
这其实只是一种警告,可以略过
参考资料:https://blog.csdn.net/gengli2017/article/details/77422432