日常使用visual studio时经常会因为配置项目属性,设置各种包含库依赖库,各种链接器很烦,每次新的项目都要设置一次,很麻烦。下面介绍一种永久配置方法----属性表。VS2010配置opencv库3.4.6为例子。下面的方法和网上其他方式不太一样,debug和release不需要分开两个表,只要一个即可。
一、随便创建一个VS工程,并找到属性管理器项目页面:
二、右键工程解决方案名字---->添加新属性表
三、设置包含目录以及依赖库,最后保存即可。
四、到了上面这步只是把debug配置完了。Release如何配置呢?
答案并不是切换到下面的release选项继续设置,如果你这样做了会发现,之前配置的debug属性又被修改掉了。正确做法是手动修改属性表的xml文件。我们用UE或者其他文本编辑器打开属性表文件,如下:
看到这里只有debug的属性配置依赖库,就在这里手动修改为如下:
最后保存,新建一个工程导入后效果就是debug和release同时配置了,而且根据VS的debug和relese模式自动切换两个属性表。
五、属性表完整文件代码如下,直接复制覆盖即可。
<?xml version="1.0" encoding="utf-8"?> D:\opencv346\build\include;D:\opencv346\build\include\opencv;D:\opencv346\build\include\opencv2;$(IncludePath) D:\opencv346\build\x86\lib;$(LibraryPath) <_PropertySheetDisplayName>opencv346 opencv_calib3d346d.lib;opencv_core346d.lib;opencv_dnn346d.lib;opencv_features2d346d.lib;opencv_flann346d.lib;opencv_highgui346d.lib;opencv_imgcodecs346d.lib;opencv_imgproc346d.lib;opencv_ml346d.lib;opencv_objdetect346d.lib;opencv_photo346d.lib;opencv_shape346d.lib;opencv_stitching346d.lib;opencv_superres346d.lib;opencv_video346d.lib;opencv_videoio346d.lib;opencv_videostab346d.lib;%(AdditionalDependencies) opencv_calib3d346.lib;opencv_core346.lib;opencv_dnn346.lib;opencv_features2d346.lib;opencv_flann346.lib;opencv_highgui346.lib;opencv_imgcodecs346.lib;opencv_imgproc346.lib;opencv_ml346.lib;opencv_objdetect346.lib;opencv_photo346.lib;opencv_shape346.lib;opencv_stitching346.lib;opencv_superres346.lib;opencv_video346.lib;opencv_videoio346.lib;opencv_videostab346.lib;%(AdditionalDependencies)六、opencv 3.4.6库名字如下,减少大家一个个手写
Debug
opencv_calib3d346d.lib
opencv_core346d.lib
opencv_dnn346d.lib
opencv_features2d346d.lib
opencv_flann346d.lib
opencv_highgui346d.lib
opencv_imgcodecs346d.lib
opencv_imgproc346d.lib
opencv_ml346d.lib
opencv_objdetect346d.lib
opencv_photo346d.lib
opencv_shape346d.lib
opencv_stitching346d.lib
opencv_superres346d.lib
opencv_video346d.lib
opencv_videoio346d.lib
opencv_videostab346d.lib
Release
opencv_calib3d346.lib
opencv_core346.lib
opencv_dnn346.lib
opencv_features2d346.lib
opencv_flann346.lib
opencv_highgui346.lib
opencv_imgcodecs346.lib
opencv_imgproc346.lib
opencv_ml346.lib
opencv_objdetect346.lib
opencv_photo346.lib
opencv_shape346.lib
opencv_stitching346.lib
opencv_superres346.lib
opencv_video346.lib
opencv_videoio346.lib
opencv_videostab346.lib
是不是比网上其他的分开两个属性表的方式更永久高效?谢谢分享阅读,欢迎关注点赞哦!