解决方法来自此链接 http://www.tuicool.com/articles/qiQBb2N
vs2008+cmake2.8+OpenCV2.8.4配置过程
1.解压opencv2.4.8
2. CMake2.8 生成VS2008版本的解决方案
3.OpenCV.sln重新编译,出现问题出现14个工程编译错误,几乎都提示缺少opencv_ocl248d.lib,
单独对工程进行opencv_ocl工程 进行生成操作,发现与opencl_kernels.hpp相关。
于是搜索得文章最上方连接,解决了问题。
解决方法:打开 ../opencv2.4.8/sources/cmake/cl2cpp.cmake文件,将第五十行的 string(MD5 hash "${lines}") 删除后,重新编译OpenCV.sln
得到
问题原因:CMake版本太低(2.8版本)导致无法识别MD5 命令
4. 设置环境变量与vs的include、lib不会有太大问题
总结:因为自己想要看opencv2.4.8的混合高斯模型源码,又想保留vs2008中opencv2.3.1设置不变,
因此出现问题,我首先考虑库的冲突和文件调用混乱,导致解决上述问题花了不少时间。