前提
我测试是在opencv3.4和vs2017下进行的。
下载源代码及软件
编译
- 打开cmake如下图 ,第一个选择opencv的源码文件夹第二个是要编译结果的路径,如果文件夹不存在会提示同意会创建
- 然后点击configure然后选择对应的vs版本信息的文件,要保证网络连接因为会下载ffpeng以及其它相关的软件
- 进度条走完会产生红色的信息,如果有再次点击configure直到没有红色时为止,如果想放弃一定要在file->delectCache然后删除对应的编译结果的文件夹
- 最后要勾选openvd-world不然会生成很多的文件,如果勾了最后只会生成两个相关的文件,网上很多添加了很多lib有的只是添加了一个word就是这个原因不影响程序运行。如果要用其它模块也要勾选OPENCV_EXTRA_MODULES_PATH,为其设置 opencv_contrib-master 的路径 ,精确到 /modules 目录
- 然后点击generate最后成功了会在目录文件夹下面看到opencv.sln然后打开
- 然后找到install生成这个过程很慢,成功后会在install生成对应的文件
到此编译完成
测试
- 新建一个工程
- 在属性vc++->添加对应的文件include以及要用到的我一般都是全加了
- 库目录添加lib文件夹
- 在链接器->输入->附加库目录如下 提示如果debug和release都添加可能会造成运行时没有界面,带d的为debug版本的信息
- 下面开始测试代码
int main()
{
Mat frame;
frame = imread("2.jpg");
imshow("test", frame);
waitKey();
return 0;
}
结果