VS2010中建立opencv项目时,需要在项目属性中配置对opencv头文件路径、库函数路径等设置,并在链接器设置中添加对opencv函数库的引用。这些配置操作在每个使用opencv的项目中都要进行,如果每次都重新做就太麻烦了。网上可以找到很多文章介绍如何解决这个问题,我看到的基本都是通过打开属性管理器,修改针对用户的
Microsoft.Cpp.Win32.user属性表,在其中添加所需配置项。由于该属性表默认被所有项目自动继承,就可以解决重复配置问题了(在新的VS文档中,不建议使用用户的属性表,原因大概是这种默认放到用户主目录下面的属性表文件很不利于团队开发时,把项目属性相关文件纳入统一配置管理,不过这是后话)。
这种方法对于目录的设置是没有问题的,但是当我修改链接器的输入设置,添加对opencv函数库的引用时发现,直接修改属性表时无法区分debug和release配置,这样显然是有问题的。在网上搜了搜,没有找到什么现成的方案,最后还是到msdn看了看相关说明,最后自己做了一个解决方案,感觉还可以,记下来免得以后忘记,也算是分享一点小技巧:
1、建立一个目录用于存放opencv配置的属性表文件,我选择的是在所有解决方案所在目录下建了一个opencv目录;
2、在属性管理器中,添加新项目属性表,分别建立两个属性表文件:opencv_d和opencv_r,存放在上述目录下,分别用于保存debug和release配置下的opencv函数库引用;
3、新建项目中,在属性管理器中分别添加对上述两个属性表的引用(如图)。