win10下VS2013+CUDA7.5+opencv2.4.13(GPU加速)
直接查看http://www.cnblogs.com/chensu/p/5912023.html即可,可以成功配置。
按照步驟安裝,出現錯誤,Unsupported gpu architecture 'compute_11'”的錯誤,回到這一步,將cmake編譯選項裏面CUDA_GENERATION,選擇自己GPU對應的架構(fermi或者kepler)我的電腦顯卡是GTX960M,不屬於這兩種中的任何一種,選的kepler(目前還沒出現編譯工程報錯的問題,網上有的說可能會有很多麻煩,後來編譯工程也出現了錯誤,所以不推薦這樣做,正確方法在後面)即可,再次進入生成的OpenCV,生成core和gpu就沒有報錯了。
這個錯誤解決了如果有未找到......./debug/*.dll的錯誤,用cmake的時候不要使用最新的,我用的3.4.3。這個錯誤也可能是沒有上面的錯誤造成的,因爲我從高版本的cmake下降到使用3.4.3,仍然存在這兩個錯誤,當選擇了自己的GPU框架之後就沒有報錯了。
搭建環境之前,需要
1. 查詢顯卡的架構:https://developer.nvidia.com/cuda-gpus#collapse4,本人使用Geforce GTX 960M,架構是Maxwell,Compute Capability=5.0。
2. 選擇OpenCV的版本:OpenCV2.4.9不支持Maxwell(用cmake的時候就看到找不到Maxwell框架,最後工程不能生成dll),換成OpenCV2.4.13即可
總的來說,cmake編譯是將cuda和opencv的源聯繫在一起,在這個階段最主要的就是看opencv與cuda之間的問題,需要查看opencv的版本是否支持自己電腦的GPU構架。比如opencv2.4.9並不支持我電腦顯卡GTX960M的mexwell結構,所以更換到opencv2.4.13.