网上有很多教程,但照着做都通不过,最终找到这个最全的,可以成功实现OpenCV+CUDA的编译:
https://initialneil.wordpress.com/2014/09/25/opencv-2-4-9-cuda-6-5-visual-studio-2013
另外补充一点,如果遇到 Unsupported gpu architecture 'compute_11'
可能你的CUDA版本在7.0以上,并且NVIDIA显卡架构太新了(至少是Maxwell架构),OpenCV 2.4.x的老编译脚本不能识别。
我的解决方式是,手动修改sources\cmake\OpenCVDetectCUDA.cmake文件,再重新用vs编译:
1. 添加一句: set(CUDA_GENERATION "Kepler")
2. 打上该补丁:https://github.com/Itseez/opencv/pull/3886/files
Done!