visual studio + opencv + contrib

经过一天的奋战,终把opencv给用起来了。我是用的工具是vs2017+opencv3.3

上午想用mingw+opencv,结果查了很多资料说gcc不支持opencv。我感觉很奇怪,支不支持以后再说吧,总之make了一下opencv的源码发现真的失败了,提示错误说std空间里没有thread和mut,gcc是6.3的。

实在搞不定就把gcc删了,不过突然想起来codeblocks和eclipse还在用着,很尴尬,到时候再装回来吧。

中午睡觉的时候感觉实在失败,一气之下安装了vs2017。也没好好睡觉,就想着怎么征服openvc了。

使用camke generate之后用vs打开项目,

  1. 在debug *64下生成解决方案,仅对项目生成install
  2. 在release *64下生成解决方案,仅对项目生成install

紧接着配置vs独立属性表

  1. 编辑环境变量F:opencvuildx64vc14in,寻找dll;
  2. 在四个模式下Debug|win32Release|win32Debug|x64Release|x64添加属性表
    1. 项目包含目录(VC++目录或c/c++ 常规)
    2. 项目库目录
    3. 链接器 -》输入 -》附加依赖项

 5。测试代码

 1 #include<iostream> 
 2 #include <opencv2/core/core.hpp> 
 3 #include <opencv2/highgui/highgui.hpp> 
 4 using namespace cv;
 5 
 6 int main()
 7 {
 8   // 读图
 9   Mat img = imread("lena.jpg");
10   // 创建画"窗口 
11   namedWindow("lena");
12   // 在窗口中显示游戏原画 
13   imshow("lena", img);
14   // 等待6000 ms后窗口自动关闭 
15   waitKey(12000);
16 }
原文地址:https://www.cnblogs.com/anqiang1995/p/7348150.html