windows下使用cmake-gui编译opencv源码

  1. 安装cmake工具,尽量安装较新版本的cmake,否则可能导致没有对应的VS版本;
  2. 打开cmake界面,在where is source code 中输入源码目录(解压后的一级目录),在where to build the binaries中输入cmake生成的工程目录。
  3. 点击configure选择你的VS版本以及平台;随后cmkae开始自动配置(过程时间有点长),第一次会有红色的错误,但是没关系,再configure一次错误就没了;
  4. 点击generate生成解决方案,这一步很快,几秒钟就结束了;这是可以在刚刚设置的where to build the binaries目录中看到“opencv.sln”解决方案。直接双击打开或者点击cmkae-gui界面的open Project打开解决方案;

windows下使用cmake-gui编译opencv源码_第1张图片

                                解压后的文件目录

   windows下使用cmake-gui编译opencv源码_第2张图片

opencv_contrib选项与opencv_world选项(opencv_world选项可以将所有的动态库封装到opencv_world.dll下)如下图所示:

windows下使用cmake-gui编译opencv源码_第3张图片     windows下使用cmake-gui编译opencv源码_第4张图片

5. 打开解决方案后,在VS中选择“生成——生成解决方案”,这一步比较漫长,需要十几分钟(具体看电脑配置),当生成结束后,会看到输出结果中显示成功生成87个,失败0个;

6. 选中CMakeTargets文件夹中的INSTALL工程,右击选择“仅用于项目—仅生成INSATLL”,这时看到在where to build the binaries设置的目录下,“install-》x64-》vc15”目录下看到所需要的dll和lib文件,头文件在“install”文件夹目录下;

(我自己是生成的VS2017的opencv库,所以是vc15)

这时你会发现只有debug的库,没有release的库,你只需要在第五步打开的工程下配置release平台,按照第5,6步同样的方式即可生成release版的库;

如果不想编译,我这里也有编译好的opencv库,不过是vs2017版本的opencv3.4.7库。

https://download.csdn.net/download/u013230291/12076788

你可能感兴趣的:(OpenCV)