OpenCV入门系列(3):VS 2012 RC + OpenCV + x64的Hello world

时间:2022-09-28 08:58:00

在上一篇,我们跑通了Visual c++ 2012 express的32位例子。考虑到express版的一些限制,不如狠心下载VS 2012,一了百了。

在前面提到express只能一个项目一个项目的配置属性,而VS中可以针对一个用户来配置,在本文中需要注意是如何做到的。

下载VS 2012 RC并安装

在微软网站上下载了VS 2012 RC的iso包,并安装成功后。它是metro风格的界面,自带.net 4.5以及64位的编译器。截个图看下效果:

OpenCV入门系列(3):VS 2012 RC + OpenCV + x64的Hello world

我个人对Metro的风格持保留意见,因为在使用中发现由于界面太简洁,不同部件之间缺少边框、颜色的分隔,看久了有点累人。

创建一个Hello world项目

创建一个Visual C++的空项目,起名为HelloWorld1,如下图:

OpenCV入门系列(3):VS 2012 RC + OpenCV + x64的Hello world

设置为64位项目

由于默认的项目是32位的,需要把它设置为64位。

右键点“HelloWorld1“项目->“属性”->“配置管理器”:

OpenCV入门系列(3):VS 2012 RC + OpenCV + x64的Hello world

在“活动解决方案平台”处,点下拉框,选“新建”。在“键入或选择新平台”处,选择“x64“,其它不变,然后确定:

OpenCV入门系列(3):VS 2012 RC + OpenCV + x64的Hello world

它将会复制Win32中的配置,并把某几处关键位置变为64位。详情可见:如何:针对 64 位平台配置 Visual C++ 项目

配置OpenCV

配置的内容可见前一篇文章,基本都一样。需要注意的是不论是Path还是VS中,都要添加64位的库。

此时需要注意的是“在哪儿配置”。我们也可跟express一样,右键点“项目”->“属性”来配置(针对某项目),也可以针对一个用户,配置一次,下次可复用。

属性管理器

选择“菜单”->“视图”->“其它窗口”->“属性管理器”,会多出一个小窗口,如下:

OpenCV入门系列(3):VS 2012 RC + OpenCV + x64的Hello world

可以看到它里面有Win32也有x64。其中有x64是因为我们刚才在上一步中,新建了x64。

针对User配置

注意在属性管理器中的四个节点,每一个都有四项,其中第一项为"Mirosof.Cpp.x64.user“,这就是我们需要配置的地方。

OpenCV入门系列(3):VS 2012 RC + OpenCV + x64的Hello world

这里仅以配置"Debug | x64“为例。

配置Debug | x64

右键点“Debug|x64“ -> “Microsof.Cp.x64.user” -> “属性”,出现以下眼熟的对话框:

OpenCV入门系列(3):VS 2012 RC + OpenCV + x64的Hello world

它跟我们之前对项目配置时,出现的对话框是一样的。这样就简单了,按前面的方法一一配置即可,需要注意要选择x64的库。

另外,VS 2012对应的是vc11,而OpenCV中只提供到了vc10的库,我们可以直接选vc10。

保存配置

配置好之后,要记得“保存”:

OpenCV入门系列(3):VS 2012 RC + OpenCV + x64的Hello world

如何复用

前面说了,这种方式是对“用户”进行配置,而不仅仅对一个项目。下次建立新项目后,只需要在项目的“配置管理器”中增加“x64”平台,就不需要再配置OpenCV的库了。

项目代码

项目代码、图片等,与前一篇中一致,可直接copy即可。这里不再重说。

注意事项

需要注意的是,由于VS2012提供的dll是vc11的,而OpenCV提供的最高只有vc10的,所以我们还必须安装vc++ 2010等补上相关的dll,否则程序可能无法运行。