您的位置:首页 > 运维架构

[OpenCV] VS2010中OpenCV2.X配置Debug和Release同时正常使用

2015-11-20 09:53 489 查看

VS2010中OpenCV2.X配置Debug和Release同时正常使用

1.问题描述

由于引用的Debug和Release中lib不同,所以会在附加依赖项产生冲突,表现为Debug可以用而Release不能用或反之。

2.解决方法

本文假设OpenCV环境变量、include、lib路径已经配置完毕,只是最后链接库文件配置有问题。

①点击 View(视图) -> Property Manager(属性管理器)如下图。



显示属性管理器界面,如下图。



上图中显示了Debug和Release的属性配置情况。

②右键Debug | Win32 -> Add New Property Sheet -> 添加新的条目OpenCV_Debug,如下图所示。点击Add。



③双击OpenCV_Debug 打开属性页,选择Linker -> Input -> Additional Dependencies(附加依赖项) -> edit 如下图。



出现如下界面,将OpenCV2.X的lib文件添加到上边即可,此次配置的是Debug,所以添加的lib文件为文件名末尾带d的文件。(OpenCV版本为2.4.10,请根据自己的版本适当增减)



点击OK即可,此时配置好了VS2010 OpenCV Debug环境,下面附加lib文件名(OpenCV2.4.10版本 | 文件名末尾带d)

opencv_objdetect2410d.lib

opencv_ts2410d.lib

opencv_video2410d.lib

opencv_nonfree2410d.lib

opencv_ocl2410d.lib

opencv_photo2410d.lib

opencv_stitching2410d.lib

opencv_superres2410d.lib

opencv_videostab2410d.lib

opencv_calib3d2410d.lib

opencv_contrib2410d.lib

opencv_core2410d.lib

opencv_features2d2410d.lib

opencv_flann2410d.lib

opencv_gpu2410d.lib

opencv_highgui2410d.lib

opencv_imgproc2410d.lib

opencv_legacy2410d.lib

opencv_ml2410d.lib

④按照上述步骤配置Release | Win32 即可,下面附加lib文件名(OpenCV2.4.10版本 | 文件名末尾不带d)

opencv_objdetect2410.lib

opencv_ts2410.lib

opencv_video2410.lib

opencv_nonfree2410.lib

opencv_ocl2410.lib

opencv_photo2410.lib

opencv_stitching2410.lib

opencv_superres2410.lib

opencv_videostab2410.lib

opencv_calib3d2410.lib

opencv_contrib2410.lib

opencv_core2410.lib

opencv_features2d2410.lib

opencv_flann2410.lib

opencv_gpu2410.lib

opencv_highgui2410.lib

opencv_imgproc2410.lib

opencv_legacy2410.lib

opencv_ml2410.lib
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: