在上一篇,我们跑通了Visual c++ 2012 express的32位例子。考虑到express版的一些限制,不如狠心下载VS 2012,一了百了。
在前面提到express只能一个项目一个项目的配置属性,而VS中可以针对一个用户来配置,在本文中需要注意是如何做到的。
下载VS 2012 RC并安装
在微软网站上下载了VS 2012 RC的iso包,并安装成功后。它是metro风格的界面,自带.net 4.5以及64位的编译器。截个图看下效果:
我个人对Metro的风格持保留意见,因为在使用中发现由于界面太简洁,不同部件之间缺少边框、颜色的分隔,看久了有点累人。
创建一个Hello world项目
创建一个Visual C++的空项目,起名为HelloWorld1,如下图:
设置为64位项目
由于默认的项目是32位的,需要把它设置为64位。
右键点“HelloWorld1“项目->“属性”->“配置管理器”:
在“活动解决方案平台”处,点下拉框,选“新建”。在“键入或选择新平台”处,选择“x64“,其它不变,然后确定:
它将会复制Win32中的配置,并把某几处关键位置变为64位。详情可见:
配置OpenCV
配置的内容可见前一篇文章,基本都一样。需要注意的是不论是Path还是VS中,都要添加64位的库。
此时需要注意的是“在哪儿配置”。我们也可跟express一样,右键点“项目”->“属性”来配置(针对某项目),也可以针对一个用户,配置一次,下次可复用。
属性管理器
选择“菜单”->“视图”->“其它窗口”->“属性管理器”,会多出一个小窗口,如下:
可以看到它里面有Win32也有x64。其中有x64是因为我们刚才在上一步中,新建了x64。
针对User配置
注意在属性管理器中的四个节点,每一个都有四项,其中第一项为"Mirosof.Cpp.x64.user“,这就是我们需要配置的地方。
这里仅以配置"Debug | x64“为例。
配置Debug | x64
右键点“Debug|x64“ -> “Microsof.Cp.x64.user” -> “属性”,出现以下眼熟的对话框:
它跟我们之前对项目配置时,出现的对话框是一样的。这样就简单了,按前面的方法一一配置即可,需要注意要选择x64的库。
另外,VS 2012对应的是vc11,而OpenCV中只提供到了vc10的库,我们可以直接选vc10。
保存配置
配置好之后,要记得“保存”:
如何复用
前面说了,这种方式是对“用户”进行配置,而不仅仅对一个项目。下次建立新项目后,只需要在项目的“配置管理器”中增加“x64”平台,就不需要再配置OpenCV的库了。
项目代码
项目代码、图片等,与前一篇中一致,可直接copy即可。这里不再重说。
注意事项
需要注意的是,由于VS2012提供的dll是vc11的,而OpenCV提供的最高只有vc10的,所以我们还必须安装vc++ 2010等补上相关的dll,否则程序可能无法运行。