2017-04-09 221 views
0

我遇到了麻煩 - 我想用opencv_contrib編譯opnecv。我使用Visual Studio 2013,最新版本的cmake,從github的opencv和opencv_contrib,但是......突然我不能。編譯時出現許多錯誤opencv_contrib

我在過去做過,根據本教程: http://docs.opencv.org/3.2.0/de/d25/tutorial_dnn_build.html 一切都很好,但現在編譯器顯示超過100個致命錯誤。

第一和第二的錯誤看看這個:

error C2440: 'type cast' : cannot convert from '__m128i' to '__m128'  
error C2660: '_mm256_insertf128_ps' : function does not take 2 arguments  

其餘的都是與此類似:

error LNK1181: cannot open input file 'C:\opencv_root\build_opencv\modules\core\opencv_core_AVX2.dir\Release\mathfuncs_core.avx2.obj' 

我的活動清單:從GitHub

  • 下載SORCE代碼
  • 運行cmake,選擇源代碼,選擇目標文件夾,設置路徑 '額外的模塊',generatre
  • 運行OpenCV.sln,選擇 「發佈」,選擇ALLBUILD,單擊 「生成」(屏幕等)screen

我試圖X32和x64版本,試圖編譯它有和沒有opencv_contrib模塊,但這仍然無法正常工作。

哪裏可以找到解決方案,當我犯了一個錯誤? 幫助,請:)

關心!

+0

它是64位還是32位? –

+0

我已經試過x64和x32版本,但問題已經解決了 – Fidor

回答

0

有一個OpenCV 3.2.0opencv_contib二進制的64位Windows在github中可用。你可以從here下載它。它符合Visual Studio 2015,並且需要.Net Framework 4.5或更高版本,您可以在安裝之前單獨從Microsoft下載它。

希望這會節省您的時間,以獲得opencv_contrib並使其工作。

+0

感謝您的回覆! 不幸的是,從opencv_contrib我只需要arUCO模塊,但這個編譯,因爲我可以看到不包括它 – Fidor

+0

你安裝它並檢查?對於python,鍵入(1)'import numpy as np',(2)'import cv2'和(3)'help(cv2.aruco)'告訴** ArUco **是否存在。對於C++,頭文件,'charuco.hpp'&'dictionary.hpp',位於C:\ Program Files \ OpenCV 3.2.0 \ include \ opencv2 \ aruco'目錄下。 – thewaywewere

+0

事實上,我沒有安裝它,只是看表面,尋找aruco文件夾。感謝您的鏈接,但我不想使用預編譯庫 我努力工作,我發現解決方案我的問題。在CMake上,我不得不將CPU_BASELINE和CPU_DISPATCH從SSSE3更改爲SSE2。這改變後一切正常 – Fidor