如何使用非自由模块安装 OpenCV 3.1?

How to install OpenCV 3.1 with nonfree module?

我正在尝试编写一个使用 SURF 算法的程序,并且我知道非自由模块必须单独安装。我已经下载并安装了最新版本的 CMake(3.5.2),并且按照以下说明进行操作: https://github.com/itseez/opencv_contrib/。我正在使用 GUI,我 运行 Visual Studio 2015 在 64 位 Windows 10.

因为我知道对于 SURF 你必须包括 xfeatures2d 当它问我代码的来源时我只指定了 xfeatures2d 文件夹。当我第一次按下配置按钮时,出现了一些错误(我附上了它们的图像)。我设法摆脱了一个错误,那个说要在文件顶部写一行代码的错误 cmake_minimum_required(VERSION 3.5),但我仍然有一个错误:

CMake Error at CMakeLists.txt:4 (ocv_define_module): Unknown CMake command "ocv_define_module".

我还附上了 CMakeLists.txt 的照片。请帮我找出问题。

另外,如果您能帮我一次安装所有模块,我将不胜感激。或者我是否必须将模块文件夹中的每个文件夹设置为输入?

GUI error and CMakeLists.txt

尝试使用 Visual Studio 12 2013 进行编译,这对我有用,但对 Visual Studio 的其他(较新)版本无效。