问题起源
尝鲜安装了visual studio 2015 Professional版本,并且升级到Update 3,发现OpenCV没有提供适应VS2015编译好的版本。
因此,我尝试利用CMake 3.7.0-rc1(x64)和VS 2015 Pro对OpenCV 2.4.13的源码进行编译。
注:实际上OpenCV 3.0中有编译好的版本,但是由于版本更新过程中触及了SIFT等一大批专利的问题,导致OpenCV3.0以后的版本中没有nonfree的库,图像处理中常用的特征提取无法用。因此这就解释了为什么题主花精力非要编译2.4.13版本。
编译工具配置
- HASH文件校验工具
下载文件的校验非常重要,特别是编译环境工具和代码相关文件,切记切记!仍记得当年看到的白帽子大会上那个隐藏在编译器中的可怕魔鬼,尽管md5校验已经被证明有漏洞了,但目前只能用这种办法确定。我选择了“深空HASH计算工具 V2.0”,这是为了能够比对CMake提供的SHA-256,通常使用的Hash 1.04工具不能够提取SHA-256。 VS2015 Pro Update3
我是利用学生账号在微软官方上下载的,并且通过了文件校验。CMake 3.7.0-rc1
CMake官网上下载的稳定版本,建议有能力都下载x64版本,这样对后续的编译有好处。下载后通过文件校验后安装。
OpenCV源码和其所使用第三方库下载
OpenCV 2.4.13
OpenCV官网下载: