VS2013下OpenCV2411配置问题的解决

本次配置基于WIN10系统、Microsoft Visual Studio 2013版本,OpenCV版本为2.4.11,其他系统和版本可能有所差别

目录

基础配置

一、在环境变量中添加OpenCV目录

二、在VS中添加OpenCV目录

调试问题

一、无法查找或打开PDB文件

1. 启用源服务器支持

2. 使用Microsoft符号服务器

二、OpenCV相关


基础配置

一、在环境变量中添加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

VS2013下OpenCV2411配置问题的解决_第1张图片

 

二、在VS中添加OpenCV目录

注意事项:库目录一定要根据自己的项目编译情况和VS版本添加(下同)

1. 项目右键→属性→配置属性→VC++目录

(1)包含目录配置:

...\Opencv\build\include

...\Opencv\build\include\opencv

...\Opencv\build\include\opencv2

(2)库目录配置:

...\Opencv\build\x86\vc12\bin

VS2013下OpenCV2411配置问题的解决_第2张图片

VS2013下OpenCV2411配置问题的解决_第3张图片

 

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

VS2013下OpenCV2411配置问题的解决_第4张图片

 


调试问题

一、无法查找或打开PDB文件

1. 启用源服务器支持

工具→选项→调试→常规→启用源服务器支持

其下的三个子项不用勾选

VS2013下OpenCV2411配置问题的解决_第5张图片

 

2. 使用Microsoft符号服务器

工具→选项→调试→符号→Microsoft符号服务器

之后需要选择加载的PDB文件存放位置,这些文件以后都可以使用,所以可以存储到VS安装路径下

加载PDB文件需在联网状态下进行,运行程序后第一次加载会比较慢

VS2013下OpenCV2411配置问题的解决_第6张图片

 

二、OpenCV相关

加载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

 

你可能感兴趣的:(C++)