1. 程式人生 > >編譯opencv_contrib 3.4.1

編譯opencv_contrib 3.4.1

下載opencv3.4.1opencv_contrib 3.4.1

如果上面一片紅,就要重新點configure,直到變成白色,
一般要勾選BUILD_opencv_world
這樣最後在vs配置環境附加的時候只要兩個opencv_world341.lib和opencv_world341d.lib就可以了
另外OPENCV_EXTRA_MODULES裡寫上opencv_contrib裡的modules的路徑
然後點configure,直到全部變白為止
4.點generate,
完成之後你會發現對應build的路徑下面有個opencv.sln 用vs開啟
並且右鍵批生成 勾選ALL_BUILD和INSTALL就可以了
接著就是漫長的等待過程了。一般要兩個小時
5.成功之後你會發現build路徑下面多了一個INSTALL,
你把裡面的bin用環境變數配置好,include,×64這種在vs專案裡面配置好
你以為能用了**,結果告訴你找不到PDB檔案**
 

你要把生成的opencv_world341.dll,opencv_world341d.dll拷貝到system32目錄下面才行。

我本來用的是cuda9.0
結果在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include裡面有個該死的host_config檔案,裡面有一行

#if _MSC_VER < 1700 || _MSC_VER >= 1911
#error – unsupported Microsoft Visual Studio version! Only the versions between 2013 and 2017 (inclusive) are supported!
這就導致了我明明用的是vs2017,它說不支援。
因為vs2017也有很多版本的
我用的15.8.0對應的是MSC_VER1915,所以特別冤
想看vs的版本,可以點幫助裡面的關於
後來我下了一個cuda10.0才把問題解決了的
 
原文:https://blog.csdn.net/qq_30339595/article/details/83628303