点击Cmake官网的下载界面,点击下载对应版本的Cmake就可以了。
下载完之后直接安装,并且勾选将Cmake安装的bin路径加入到电脑的环境变量。
首先进入OpenCV的官网的下载界面,这里主要以OpenCV-3.4.6版本为例,其他的版本一样的操作流程。
正常Windows下直接下载Win pack,下载exe文件,然后直接双击解压就可以了。
解压之后内部有这些文件
第一步,打开Cmake(cmake-gui)
第二步,如上图:
文件就开始编译了,第一次编译的话会下载一些依赖的东西,所以需要多等一会。会得到以下界面(由于我的电脑已经配置过了,这张图是我网上找的,路径有点不一样,重要的是下面的Configuring done)。
第三步,第一次Configure生成之后,但还需要第二次执行生成,再次单击Configure按钮,执行第二次生成;
第四步,经过两次Configure之后,点击Generate按钮生成最终的OpenCV解决方案。退出Cmake。得到下图(同样,此图是我网上找的,注意下方的Generating done)。
第一步,Cmake生成后在自己创建的文件夹projects下查看生成的项目,双击打开工程OpenCV.sln;
第二步,在CmakeTargets下选择ALL_BUILD,右键单击生成;
第三步,在CmakeTargets下选择INSTALL,右键单击生成;
第四步,将Debug变成Release,右键生成ALL_BUILD;
右击计算机->属性->高级系统设置->高级->环境变量,找到系统变量中的path,点击编辑,添加路径:
G:\opencv\opencv\projects\install\x64\vc15\bin
G:\opencv\opencv\projects\bin\Debug
第一步,新建一个项目test,并在源文件中添加一个cpp文件,比如:main.cpp;
第二步,打开project -> test Properties
第三步,通用属性 -> VC++目录 ->包含目录中添加
G:\opencv\opencv\projects\install\include
G:\opencv\opencv\projects\install\include\opencv
G:\opencv\opencv\projects\install\include\opencv2
第四步:通用属性 -> VC++ 目录 -> 库目录中添加
G:\opencv\opencv\projects\install\x64\vc15\lib
第五步:通用属性 -> 链接器 -> 输入 -> 附加依赖项中添加
opencv_calib3d346d.lib
opencv_core346d.lib
opencv_dnn346d.lib
opencv_features2d346d.lib
opencv_flann346d.lib
opencv_highgui346d.lib
opencv_imgcodecs346d.lib
opencv_imgproc346d.lib
opencv_ml346d.lib
opencv_objdetect346d.lib
opencv_photo346d.lib
opencv_shape346d.lib
opencv_stitching346d.lib
opencv_superres346d.lib
opencv_video346d.lib
opencv_videoio346d.lib
opencv_videostab346d.lib
第六步,通用属性 -> 链接器 -> 通用 -> 附加库目录中添加
G:\opencv\opencv\projects\lib\Debug
在main.cpp中输入如下代码,注意刚刚我们的OpenCV都是编译的64位的,所以我们自己的代码也要选择x64。
#include
#include
#include
using namespace cv;
int main()
{
// 读入一张图片
Mat img = imread("C:\\Users\\Pan\\Desktop\\145991-e5dae51100328c17.jpg");
// 创建一个名为 "图片"窗口
namedWindow("图片");
// 在窗口中显示图片
imshow("图片", img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
return 0;
}
设置断点,实现进入源码调试。