![Uploading image_780346.png . . .]
可用于OpenCV v3.3的預先構(gòu)建的Windows庫不包括CUDA模塊脚囊,所以我已經(jīng)包含了構(gòu)建指令琢感,這些指令與OpenCV v3.2幾乎完全相同铣缠,適用于任何有興趣的人員奕筐。
如果您只需要Windows庫讯柔,請參閱使用Cuda 8.0下載OpenCV 3.3。
下面的指南詳細說明了使用Visual Studio 2015 編譯64位版本的OpenCV v3.3
共享庫(如果在CMake中選擇倍啥,還可以與Visual Studio 2015配合使用)CUDA 8.0澎埠,支持英特爾數(shù)學內(nèi)核庫(MKL)和英特爾線程構(gòu)建塊(TBB)
虽缕,以及綁定,允許從python內(nèi)調(diào)用OpenCV函數(shù)蒲稳。
注意:對于Visual Studio 2017,此過程將無效江耀,因為CUDA 8.0 Toolkit不支持此操作。
對于Visual Studio 2013和2015祥国,您首先需要:
步驟
1.找到CMake (cmake-gui)
2.選擇 the source directory.
3.選擇the build directory.
-
勾選 the Grouped and Advanced .
Enable 點擊 Configure 。選擇 compiler (and IDE) 和 Use default native compilers席怪, Finish.
-
展開BUILD組,取消BUILD_DOCS(需要額外的依賴關(guān)系,可以從這里下載)并勾選BUILD_opencv_world(構(gòu)建為單個DLL)嚼黔。。
-
展開CUDA選項卡疫赎,CUDA_TOOLKIT_ROOT_DIR應(yīng)指向您的CUDA 8.0工具包安裝碎节,如果您安裝了多個版本的工具包,并選擇了該版本,然后將其更改為指向CUDA 8.0的路徑介粘。默認的CUDA_ARCH_BIN選項是為2.0-6.1(費米 - 帕斯卡)的所有架構(gòu)構(gòu)建微代碼晚树。此設(shè)置導致大的構(gòu)建時間(i7上約3.5小時),但是所生成的二進制文件將在所有支持的設(shè)備上運行慨亲。如果您只想在特定設(shè)備上執(zhí)行OpenCV宝鼓,那么只需在此處輸入該設(shè)備的計算能力刑棵,請記住愚铡,生成的庫不能保證在輸入的不同主要計算版本的任何設(shè)備上運行,請參閱CUDA C編程指南的詳細信息正蛙。
展開WITH并啟用WITH_CUBLAS以啟用CUDA Basic Linear Algebra子程序(cuBLAS)营曼。
- 再次按配置,CUDA選項應(yīng)如下所示
配置窗口中不顯示紅色警告信息蒂阱。
如果有,Visual Studio解決方案可能生成锻全,但它可能無法構(gòu)建录煤。
注意:與v3.7.1相比,更新版本的CMake可能會發(fā)出類似于以下內(nèi)容的警告:
-
按生成并等到窗口的底部指示成功。
-
打開項目(在舊版本的CMake中不可用歪泳,只需找到并打開Visual Studio解決方案文件)即可在Visual Studio中打開該解決方案露筒。
單擊解決方案資源管理器慎式,展開CMakeTargets趟径,右鍵單擊INSTALL癣防,然后單擊構(gòu)建。這將構(gòu)建庫并將必要的可再發(fā)行部件復制到本示例中
的安裝目錄E:/ build / opencv / vs2013 / x64 / cuda_mkl / install中劣砍。
如果一切順利,恭喜香嗓,您現(xiàn)在有使用CUDA 8.0構(gòu)建的OpenCV v3.3装畅。
注意:如果您更改刪除任何選項后按配置第二次,構(gòu)建可能會失敗像云,最好刪除構(gòu)建目錄并重新啟動蚂夕。這可能看起來有點警惕迅诬,但最好等待一個小時的建造失敗婿牍,然后重新開始。