在使用 CMake 来生成 OpenCV 的工程时,可以通过设置 OpenCV_DIR 这个环境变量来指定 OpenCV 的 OpenCVConfig.cmake 所在目录,从而实现对 OpenCV 的版本选择。这样,可以对同一套代码,灵活使用不同的 OpenCV 版本,同时不用去 Visual Studio 的工程属性里手动设置该版本对应的 include 和 library 目录

比如说,如果你要使用2.4.9版本,则可以使用下面的代码:

if ( WIN32 )
    SET(OpenCV_DIR G:/setup_files/OpenCV/Windows/OpenCV-2.4.9/build)
endif( WIN32 )

如果需要使用 2.4.3 版本,则只需要把上面代码里的目录修改掉重新 cmake 一把就可以了。