2015-10-28 50 views
1

我在C++中玩openCV。我碰巧在我的電腦上安裝了VS2015,所以我想我需要一個vc14版本。但是,官方軟件包並不包含它,但vc10-vc12。
openCV C++ x64 vc14 binary?

我在構建項目時首先使用了vc12文件,但是當解構器進入時(即解構向量< KeyPoints>),會出現一些錯誤。然後我自己構建了二進制文件。該大樓已經過了,但是當二進制文件被放入項目中時,編譯器不斷產生「未解析的外部符號」的錯誤。我想知道我是否可以在某處下載x64 vc14 build,這樣我就可以避免這種痛苦了?

+0

糾正_unresolved external symbol_應該少於等待OpenCV提供預構建的vc14二進制文件。顯示庫目錄和其他庫 – Miki

回答

1

您的項目應該使用與OpenCV庫相同的平臺工具集構建。您可以設置

Configuration Properties -> General : Platform Toolset 

屬性V12爲您的項目,這樣就可以使用OpenCV中的V12庫甚至與Visual Studio 2015年

我最近也下載了OpenCV的3.0中,在目錄:

opencv\build\x64\vc12\staticlib

您可以找到v12預建靜態庫。除非你需要使用C++標準中的最新更新,否則這就足夠了。

+1

這不會產生一個vc14二進制文件,是嗎?我認爲你需要安裝VS2012才能安裝v11工具集。 – MSalters

+0

好吧,我後來發現它可能是openCV的bug。我爲矢量預留了一個大空間,並且錯誤從未出現過。和VS2015一樣,我直接使用了vc12構建,沒有特別的處理,而我的VS項目編譯器是v140。 –

+0

VS2015沒有v12工具集。可能你已經安裝了VS2013(之前的版本),因此你的環境認可了這個工具集。 –