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

 

二、在VS中添加OpenCV目录

注意事项:库目录一定要根据自己的项目编译情况和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

 


调试问题

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

1. 启用源服务器支持

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

其下的三个子项不用勾选

 

2. 使用Microsoft符号服务器

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

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

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

 

二、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

 

opencv_core_parallel_openmp480_64d.dll 是一个动态链接库文件,是开源计算机视觉库OpenCV中的一部分。OpenCV是一个用于图像处理和计算机视觉的库,支持多个操作系统和编程语言。 这个dll文件的名称中包含了一些关键词的意义: - opencv_core:表示这个dll文件是OpenCV库的核心组件之一,用于提供基础的图像处理和计算机视觉功能。 - parallel:表示这个dll文件通过并行计算的方式来提高性能。并行计算是指同时执行多个计算任务,以提高效率和加速处理速度。 - openmp:表示这个dll文件使用OpenMP(Open Multi-Processing)来实现并行计算。OpenMP是一个支持共享内存并行计算的API,可以在多核处理器上实现并行计算。 - 480:表示这个dll文件适用于支持480线程的处理器。线程数是指同时执行的计算任务的数量,支持更多线程数可以提高并行计算的效率。 - 64d:表示这个dll文件是64位版本的。 最常见的用途是将这个dll文件与其他项目一起使用,以实现OpenCV库中核心组件的功能。通过在项目中引用这个dll文件,开发人员可以利用OpenCV提供的图像处理和计算机视觉功能来实现各种应用程序,例如图像识别、对象检测、人脸识别等。 总的来说,opencv_core_parallel_openmp480_64d.dll 是OpenCV库的核心组件之一,通过并行计算方式来提高性能,在支持480线程的64位处理器上运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值