cuda安裝 vs配置 opencv的cmake編譯

(更新)

D:\opencv\build\install\include

D:\opencv\build\install\x64\vc14\lib

cuda.lib

cudadevrt.lib

cudart.lib

cudart_static.lib

nvcuvid.lib

OpenCL.lib
opencv_aruco341d.lib

opencv_bgsegm341d.lib

opencv_bioinspired341d.lib

opencv_calib3d341d.lib

opencv_ccalib341d.lib

opencv_core341d.lib

opencv_cudaarithm341d.lib

opencv_cudabgsegm341d.lib

opencv_cudacodec341d.lib

opencv_cudafeatures2d341d.lib

opencv_cudafilters341d.lib

opencv_cudaimgproc341d.lib

opencv_cudalegacy341d.lib

opencv_cudaobjdetect341d.lib

opencv_cudaoptflow341d.lib

opencv_cudastereo341d.lib

opencv_cudawarping341d.lib

opencv_cudev341d.lib

opencv_datasets341d.lib
opencv_dnn_objdetect341d.lib

opencv_dnn341d.lib

opencv_dpm341d.lib

opencv_face341d.lib

opencv_features2d341d.lib

opencv_flann341d.lib

opencv_fuzzy341d.lib
opencv_hdf341d.lib
opencv_hfs341d.lib

opencv_highgui341d.lib

opencv_img_hash341d.lib

opencv_imgcodecs341d.lib

opencv_imgproc341d.lib

opencv_line_descriptor341d.lib

opencv_ml341d.lib

opencv_objdetect341d.lib

opencv_optflow341d.lib

opencv_phase_unwrapping341d.lib

opencv_photo341d.lib

opencv_plot341d.lib

opencv_reg341d.lib

opencv_rgbd341d.lib

opencv_saliency341d.lib

opencv_shape341d.lib

opencv_stereo341d.lib

opencv_stitching341d.lib

opencv_structured_light341d.lib

opencv_superres341d.lib

opencv_surface_matching341d.lib

opencv_text341d.lib

opencv_tracking341d.lib

opencv_video341d.lib

opencv_videoio341d.lib

opencv_videostab341d.lib

opencv_xfeatures2d341d.lib

opencv_ximgproc341d.lib

opencv_xobjdetect341d.lib

opencv_xphoto341d.lib

D:\project\vs\GPU\GPU\common

D:\project\vs\GPU\GPU\lib

glut64.lib

 




(更新)重新安裝vs2015,再安裝cuda9以及opencv,cmake

vs下載地址https://blog.csdn.net/or_7r_ccl/article/details/70198468

cuda安裝是否成功 以及 第一個在vs中的cuda程序和配置

https://blog.csdn.net/u013165921/article/details/77891913

https://blog.csdn.net/hshqing/article/details/79317489

camke參考資料

https://blog.csdn.net/wolffytom/article/details/49976487

https://blog.csdn.net/yibu_refresh/article/details/79273811?utm_source=blogxgwz0

https://blog.csdn.net/qq_15947787/article/details/78534272

需要注意一點利用cmake編譯的opencv,在設置環境變量時,不需要使用bulid\x64\vc14\bin,這個路徑,而是使用上述參考資料的路徑,需要配置cmake的環境變量。

opencv_aruco341d.lib;
opencv_bgsegm341d.lib;
opencv_bioinspired341d.lib;
opencv_calib3d341d.lib;
opencv_ccalib341d.lib;
opencv_core341d.lib;
opencv_cudaarithm341d.lib;
opencv_cudabgsegm341d.lib;
opencv_cudacodec341d.lib;
opencv_cudafeatures2d341d.lib;
opencv_cudafilters341d.lib;
opencv_cudaimgproc341d.lib;
opencv_cudalegacy341d.lib;
opencv_cudaobjdetect341d.lib;
opencv_cudaoptflow341d.lib;
opencv_cudastereo341d.lib;
opencv_cudawarping341d.lib;
opencv_cudev341d.lib;
opencv_datasets341d.lib;

opencv_dnn_objdetect341d.lib;
opencv_dnn341d.lib;
opencv_dpm341d.lib;
opencv_face341d.lib;
opencv_features2d341d.lib;
opencv_flann341d.lib;
opencv_fuzzy341d.lib;

opencv_hdf341d.lib;

opencv_hfs341d.lib;
opencv_highgui341d.lib;
opencv_img_hash341d.lib;
opencv_imgcodecs341d.lib;
opencv_imgproc341d.lib;
opencv_line_descriptor341d.lib;
opencv_ml341d.lib;
opencv_objdetect341d.lib;
opencv_optflow341d.lib;
opencv_phase_unwrapping341d.lib;
opencv_photo341d.lib;
opencv_plot341d.lib;
opencv_reg341d.lib;
opencv_rgbd341d.lib;
opencv_saliency341d.lib;
opencv_shape341d.lib;
opencv_stereo341d.lib;
opencv_stitching341d.lib;
opencv_structured_light341d.lib;
opencv_superres341d.lib;
opencv_surface_matching341d.lib;
opencv_text341d.lib;
opencv_tracking341d.lib;
opencv_video341d.lib;
opencv_videoio341d.lib;
opencv_videostab341d.lib;
opencv_xfeatures2d341d.lib;
opencv_ximgproc341d.lib;
opencv_xobjdetect341d.lib;
opencv_xphoto341d.lib;

配置環境庫目錄用第二個,測試gpu程序用第一個;

出現下圖問題:參考https://blog.csdn.net/u013015629/article/details/52424595

配置cuda環境變量以及基礎的庫文件(除了opencv之外的)https://blog.csdn.net/u013165921/article/details/77891913

cuda.lib;
cudadevrt.lib;
cudart.lib;
cudart_static.lib;
nvcuvid.lib;
OpenCL.lib;

使用cmake編譯老師的文件時,報錯,如下圖:

解決方案:

需要配置opencv的環境變量:參考:https://blog.csdn.net/hshqing/article/details/79317489

上述的環境配置有瑕疵,應改爲:https://bbs.csdn.net/topics/390607744/

D:\opencv\build\install(OpenCVConfig.cmake所在的目錄)

..\lib\Debug\cudatool.lib全盤搜索找cudatool




(更新)
     cmake裏要添加opencv_extra_path時,一定要直接點擊cmake裏點擊那個空後出現的打開文件夾按鈕來選取,而不要在windows上覆制路徑過去,因爲兩個格式不一樣,一個斜槓一個反斜槓 
    全部配置好後,運行demo程序出現無法打開opencv_world.lib,一定是你的環境沒配置好,這裏包括幾個地方: 
(1)VS裏屬性管理器中的兩個路徑(包含目錄和庫目錄)和附加依賴項 
(2)系統環境變量裏有沒有把opencv的bin文件夾路徑正確地放進去,注意:如果你已經重新編譯安裝了很多很多遍,有可能你已經把bin路徑放進去了很多遍,每次有可能相同有可能不同,把已經廢掉的那些opencv的bin路徑都刪掉吧,修改完系統環境變量記得重啓電腦。
https://blog.csdn.net/sundy0808/article/details/82454343 

opencv 以及 opencv_contrib版本下載一定要對應!!!!!!!最好同一個網站https://blog.csdn.net/weixin_42491857/article/details/80741150

https://blog.csdn.net/hshqing/article/details/79317489

https://blog.csdn.net/yibu_refresh/article/details/79273811?utm_source=blogxgwz0

如果出不來opencv_cuda 參考下面




下載:

https://developer.nvidia.com/cuda-toolkit-archive

Win 10 安裝 cuda 莫名安裝失敗?

https://blog.csdn.net/w670165403/article/details/81737139

https://blog.csdn.net/xgzxgzxgzxgzxgz/article/details/80634969

安裝時參考:

https://www.cnblogs.com/wayne793377164/p/8185404.html

https://blog.csdn.net/u013165921/article/details/77891913

https://blog.csdn.net/m0_37870649/article/details/79327178

vs版本報錯:

https://blog.csdn.net/lovelessyi/article/details/79219276

這中間還有一個報錯,說是缺少某個cuda9.0.target文件,我直接在按照他的路徑找到他要的那個文件夾,發現沒有這個文件,但是在CUDA下載的安裝目錄中是有的,copy過去就行

vs環境配置

問:錯誤 1 fatal error C1083: 無法打開包括文件:“cuda.h”: No such file or directory

答:把"cuda.h"的路徑加到項目->屬性->C/C++常規->附加包含目錄
這是最簡單的可以解決

OpenCV3的GPU模塊編譯

https://blog.csdn.net/wolffytom/article/details/49976487

with _ cuda 一定要覈對一下,第一次config是否出現了opencv_cudaxxx.lib選項

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章