在开发过程中,我们可能需要在同一台电脑上同时安装多个版本的visual studio,有的同学还可能需要安装多个版本的opencv。环境配置不好很容易混乱,得不到自己想要的配置,甚至opencv调用失败。解决方法很简单,博主的方法是用属性表。
具体实施方法是针对希望的配置,建立不同的属性表。比如电脑安装了vs2010和vs2013,同时配置了opencv2.4.8和opencv3.0.0,那么可能的组合就出现四种,加上release和debug的区分就是8种(附加依赖项的库的顺序,带d和不带d)、加上win32和x64的区分就是16种。
具体方法
如果vs和opencv还没有,那安装完毕后,只进行环境变量的添加,包含目录和库目录以及附加依赖项暂时不添加;如果已经安装并进行了配置,建议将包含目录和库目录以及附加依赖的配置清除。此时,我们得到的是没有配置opencv的vs。
此时我们打开vs,建立一个新项目,不按照通常的方法去配置路径(视图--》属性页,这样是可以移植的,即只需配置一次,以后都复制对oepncv的配置)。
我们在属性管理器界面,点击Debug|win32,右击,选择“添加新项目属性表”,弹出属性表建立页面,进行如下命名
建立后,我们选择建立的属性表,右击,属性,就进入了我们熟悉的配置包含目录库目录和附加依赖项的界面
在此环境下,配置opencv2.4.8的包含目录,库目录和附加依赖项。重复上述步骤,再分别建立opencv248_vs2010_win32_release、opencv248_vs2013_win32_debug、opencv248_vs2013_win32_release、opencv300_vs2010_win32_debug、opencv300_vs2010_win32_release、opencv300_vs2013_win32_debug、opencv300_vs2013_win32_release。此时我们在不同的vs下,打开或者建立工程,只需要加载相应的属性表,就可以使用不同的配置,非常方便和灵活。从而实现不同版本vs对opencv的调用。