安装opencv win7+vs2017+opencv3.4.1+cmake安装教程(部分内容为原创)

  1. 前言:
         VS是Microsoft Visual Studio的简称。VS是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2017。
         OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby,GO的支持。
         CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。
  2. 准备工作
         博主在之前安装OpenCV后,运行相关程序的时,即使编译通过了,在调试的时候也会出现各种.dll文件缺失的情况,如图1。网上的说法大多是下载相关的库文件,添加到C:\Windows\System32或者 C:\Windows\SysWOW64中,但是添加相应的.dll文件后,又会出现无法正常启动,因为计算机中缺失0xc000007b,如图2,在网上的众多解决方案中无外乎是部分.dll文件缺失,framework缺失,其中建议运行Direct9.0进行修复的说法较多,这些解决方案或许是有效的,但是即使这样仍然不能解决其他用户遇到的困难。

安装opencv win7+vs2017+opencv3.4.1+cmake安装教程(部分内容为原创)_第1张图片

                     图 1 缺失.dll的情况

安装opencv win7+vs2017+opencv3.4.1+cmake安装教程(部分内容为原创)_第2张图片

             图 2 补充相应的.dll文件后,出现0xc000007b
     博https://blog.csdn.net/qq_32519139/article/details/80164373,
进行了详细的安装OpenCV方法,根据该篇博文用户能够正确安装OpenCV。但是还存在部分细节没有说清楚,对于小白来讲,即使是一点细节没有说清楚就有可能安装不成功,因此,本篇博客根据博主自身安装的经验进行详细的介绍。
1.1. 需要安装的软件
     VS2017(已安装过的自动跳过),在线安装包博主已上传到资源,所下载的VS2017社区版是一个在线安装工具,双击.exe文件后,根据自己的需要安装相应的模块,博主安装的是通用windows平台开发、.net桌面开发、使用C++的桌面开发、Python开发和一些数据计算模块,加起来有7G,安装大概需要50G的空间。
     下载opencv3.4.1,博主已上传到资源,下载之后解压。
     下载cmake,博主已上传到资源,下载之后解压。
1.2. 运行cmake
     4. 解压cmake后,根据路径…\cmake-3.11.1-win64-x64\cmake-3.11.1-win64-x64\bin找到cmake-gui.exe,双击,出现cmake的操作界面,如图3所示,其中①”Where is the source code”一栏,选择解压后的OpenCV-3.4.1中的source,路径为…\opencv-3.4.1-vc14_vc15\opencv\sources。②”Where to build the binaries”一栏,自
己喜欢的地方创建一个文件夹即可,比如博主创建的是MyOpenCV。
安装opencv win7+vs2017+opencv3.4.1+cmake安装教程(部分内容为原创)_第3张图片
                                   图 3 cmake 运行界面
     5. 点击cmake软件左下角的configure,选择 visual studio 15 2017 win64(也可以选择其他,不过其他配置需要相应改变),然后点finish。等运行完成后点generate,此过程较长,大概需要几分钟的时间,cmake软件的右下角会有进度条显示,如图4,完成后再点Open Project。
安装opencv win7+vs2017+opencv3.4.1+cmake安装教程(部分内容为原创)_第4张图片
                                  图 4 generate进行中
     6. 打开VS2017,在刚才自己创建的binaries文件中(博主的是MyOpenCV),找到INSTALL.vcxproj并打开,(例如博主的路径是G:\MajorSoftWare\OpenCV\MyOpenCV)。在cmakeTargests文件夹下,找到INSTALL(第二项),如图5,右键,点击“生成”,此过程较长,大约十分钟左右。
     7. 完成后可以看到在自己创建的binaries文件中(博主的是MyOpenCV),有一个文件是install,如图6,打开,如图7,其中include和x64文件就是我们之后会用到的文件夹。
安装opencv win7+vs2017+opencv3.4.1+cmake安装教程(部分内容为原创)_第5张图片
                                          图 5 使用VS打开cmake 创建的工程
安装opencv win7+vs2017+opencv3.4.1+cmake安装教程(部分内容为原创)_第6张图片
                                   图 6 install 文件夹
安装opencv win7+vs2017+opencv3.4.1+cmake安装教程(部分内容为原创)_第7张图片
  图 7 install文件夹包含的文件
     5. 配置环境变量,执行我的电脑——>属性——>高级系统设置——>环境变量(右下角)——>系统变量——>Path,点击编辑,在原有的内容的后边加英文状态下的分号(?,再添加MyOpenCV的路径(例如博主的是G:\MajorSoftWare\OpenCV\MyOpenCV\install\x64\vc15\lib),注意VC15对应的是VS2017。重启电脑。
     6. 打开2017新建一个项目,文件——>新建——>项目,已安装下的Visual C++展开,常规——>空项目,点确定即可新建空工程。
     7. 点击VS2017右侧的结局按方案资源管理器,在VS2017上方第二行的菜单栏,选择Debug x64模式,如图8,右击源文件,添加——>新建项,选择c++文件,如图9。
在这里插入图片描述
        图 8 Debug x64

安装opencv win7+vs2017+opencv3.4.1+cmake安装教程(部分内容为原创)_第8张图片

               图 9 添加源文件
     8. 点击视图——>其他窗口——>属性管理器,在VS2017右侧展开Debug x64,右击Microsoft.Cpp.x64.user,如图10,选择属性。
     9. 通用属性——>VC++目录——>包含目录,点击包含目录右边的小三角,编辑,在最上边的一栏中输入三个路径(分别是include,opencv,opencv2),例如博主的是G:\MajorSoftWare\OpenCV\MyOpenCV\install\include,
G:\MajorSoftWare\OpenCV\MyOpenCV\install\include\opencv
G:\MajorSoftWare\OpenCV\MyOpenCV\install\include\opencv2
安装opencv win7+vs2017+opencv3.4.1+cmake安装教程(部分内容为原创)_第9张图片
               图 10 设置属性
     10. 点击库目录,添加库文件,例如博主的是G:\MajorSoftWare\OpenCV\MyOpenCV\install\x64\vc15\lib。
     11. 添加附加依赖项,在添加依赖项之前,需要将下载下来的OpenCV中的库文件复制到自己新建的binaryies文件夹中(博主的是MyOpenCV),例如博主将G:\MajorSoftWare\OpenCV\opencv-3.4.1-vc14_vc15\opencv\build\x64\vc15\lib中的opencv_world341d.lib(因为是Debug模式,所以只需要复制opencv_world341d.lib,如果是release模式,需要复制opencv_world341.lib,一个名字后面有d,一个没有)复制到
G:\MajorSoftWare\OpenCV\MyOpenCV\install\x64\vc15\lib文件夹中,不复制的话,运行会报错。然后添加附加依赖项,通用属性——>链接器——>输入,点击附加依赖项右侧的三角,编辑,添加如图11所示的18个文件名。
安装opencv win7+vs2017+opencv3.4.1+cmake安装教程(部分内容为原创)_第10张图片
                                  图 11 添加附加依赖项
     12. 把opencv\mybuild_win64\install\x64\vc15\bin下的文件,全部复制到C:\Windows\SysWOW64和C:\Windows\System32里。
     13. 在VS2017工具栏找到 工具——>选项,找到 调试——>常规——>启动源服务器支持(下面三个子选项可以不选),如图12,然后左边调试-符号,选上Microsoft符号服务器,点击确定。(注意,第一次运行程序时电脑要联网),如图13。
安装opencv win7+vs2017+opencv3.4.1+cmake安装教程(部分内容为原创)_第11张图片
                                       图 12 启动资源服务器
安装opencv win7+vs2017+opencv3.4.1+cmake安装教程(部分内容为原创)_第12张图片
                               图 13 选择Microsoft符号服务器(需联网)
     14. 关闭VS2017,提示保存的都选择保存。
     15. 启动VS2017,在建好的VC++文件中,编写测试程序。

#include
using namespace cv;
int main( )
{
	Mat TestReadIma = imread("bear.jpg");
	imshow("Test",TestReadIma);
	waitKey(0);
}

     图片要与工程在同一文件夹下。
     至此安装全部完成。

你可能感兴趣的:(计算机视觉工具,机器视觉工具)