在windows下使用CMake编译opencv+opencv_contrib的步骤,网上已有很多中文转载,介绍得都很详细。如果对“转载”不放心,可以查看opencv_contrib目录下的README.md,它才是中文翻译的原版。在这里主要解决编译中可能遇到的问题。
如果使用VS2010作为IDE, 点击configure之后,可能会出现:error in configuration process project files may be invalid。
解决方案:这是vs2010的问题,不是CMake和opencv的问题,出现这个错误说明电脑中vs版本不兼容,查找以下两个路径:C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe和C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe。右键属性|详细信息, 查看两者版本号,删除/重命名较旧的版本,或者重新设置Path变量。如果在设置完扩展包之后(如下),
仍然出现 error in configuration process project files may be invalid。
解决方案:可能是opencv与opencv_contrib的版本不匹配,如果是直接打开链接下载的opencv_contrib,则得到的是master版本,它一般是最新的稳定版,而你现在编译的opencv是3.0的版本,所以也需要opencv_contrib为3.0版。
把它作为扩展包的引用,就没有问题了。同时也解决了后续类似 “Unknown CMake command ‘ocv_download’ “的问题。