1.須要工具:VS2015(updata3),DLIB(19.7),CUDA(9.2),Cmake,html
VS2015須要updata3版本,由於DLIB中DNN模塊須要VS2015及以上版本,而CUDA的加載須要VS2015的updata3版本(VS2017沒有試過加載CUDA,因此不太清楚具體狀況)。ide
DLIB中高版本支持DNN等模塊,建議下載19.x的版本工具
步驟:測試
1.安裝VS2015ui
2.下載DLIB:DLIB官網spa
須要添加環境變量 .net
3.下載並安裝CUDA:CUDA下載(9.2)debug
下載後直接默認安裝,最後安裝完成後有三個選項框,點選最後一個(前面兩個是默認點選的)用VS2015打開CUDA測試文件,運行後會生成運行測試的exe文件。3d
須要添加環境變量htm
具體操做參考:
http://blog.sina.com.cn/s/blog_9cc09dc20102vtor.html
4.下載Cmake,並安裝。Cmake下載
選擇本身電腦的版本下載並默認安裝
點擊gui文件
第一個路徑填lib路徑
第二個路徑填Cmake生成的文件路徑(自定義文件夾,放置生成dlib項目)
Visual Studio 14 2015 Win64 是VS2015的updata3版本
以後會自動運行,
若是電腦上面安裝了CUDA和VS2015是updata3版本,則在DLIB_USE_CUDA後面的會出現選框,能夠選擇,不然不能選擇(OFF)。
完成以後,依次點擊Configure,Open Project按鈕就能夠利用VS2015打開dlib項目了。
根據release/debug和64/32位不一樣的選擇,運行dlib文件能夠生成不一樣的lib文件。
測試:
創建VS2015項目,能夠到dlib官網下載測試代碼,
包含目錄:添加dlib和cuda的路徑,(opencv路徑)
庫目錄安裝cuda的lib文件路徑(opencv路徑)
C++預處理器中添加:
DLIB_PNG_SUPPORT
DLIB_JPEG_SUPPORT
DLIB_JPEG_STATIC
DLIB_USE_CUDA
附加依賴項
dlib的lib文件:
dlib19.7_64.lib
opencv中lib文件:
opencv_objdetect2413.lib
opencv_ts2413.lib
opencv_video2413.lib
opencv_nonfree2413.lib
opencv_ocl2413.lib
opencv_photo2413.lib
opencv_stitching2413.lib
opencv_superres2413.lib
opencv_videostab2413.lib
opencv_calib3d2413.lib
opencv_contrib2413.lib
opencv_core2413.lib
opencv_features2d2413.lib
opencv_flann2413.lib
opencv_gpu2413.lib
opencv_highgui2413.lib
opencv_imgproc2413.lib
opencv_legacy2413.lib
opencv_ml2413.lib
cuda的lib文件
cublas.lib
cublas_device.lib
cuda.lib
cudadevrt.lib
cudart.lib
cudart_static.lib
cudnn.lib
cufft.lib
cufftw.lib
curand.lib
cusolver.lib
cusparse.lib
nppc.lib
nppial.lib
nppicc.lib
nppicom.lib
nppidei.lib
nppif.lib
nppig.lib
nppim.lib
nppist.lib
nppisu.lib
nppitc.lib
npps.lib
nvblas.lib
nvcuvid.lib
nvgraph.lib
nvml.lib
nvrtc.lib
OpenCL.lib
最後結果: