在上一篇,我們跑通了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位。詳情可見:如何:針對 64 位平台配置 Visual C++ 項目
配置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,否則程序可能無法運行。