1. 程式人生 > >Windows下 VS2015 + Dlib + CUDA環境搭建

Windows下 VS2015 + Dlib + CUDA環境搭建

pps rand x86 icc style 電腦 arc eat info

1.需要工具:VS2015(updata3),DLIB(19.7),CUDA(9.2),Cmake,

VS2015需要updata3版本,因為DLIB中DNN模塊需要VS2015及以上版本,而CUDA的加載需要VS2015的updata3版本(VS2017沒有試過加載CUDA,所以不太清楚具體情況)。

DLIB中高版本支持DNN等模塊,建議下載19.x的版本

步驟:

1.安裝VS2015

2.下載DLIB:DLIB官網

需要添加環境變量

3.下載並安裝CUDA:CUDA下載(9.2)

下載後直接默認安裝,最後安裝完成後有三個選項框,點選最後一個(前面兩個是默認點選的)用VS2015打開CUDA測試文件,運行後會生成運行測試的exe文件。

需要添加環境變量

具體操作參考:

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

最後結果:

技術分享圖片

Windows下 VS2015 + Dlib + CUDA環境搭建