经过一天的奋战,终把opencv给用起来了。我是用的工具是vs2017+opencv3.3
上午想用mingw+opencv,结果查了很多资料说gcc不支持opencv。我感觉很奇怪,支不支持以后再说吧,总之make了一下opencv的源码发现真的失败了,提示错误说std空间里没有thread和mut,gcc是6.3的。
实在搞不定就把gcc删了,不过突然想起来codeblocks和eclipse还在用着,很尴尬,到时候再装回来吧。
中午睡觉的时候感觉实在失败,一气之下安装了vs2017。也没好好睡觉,就想着怎么征服openvc了。
使用camke generate之后用vs打开项目,
- 在debug *64下生成解决方案,仅对项目生成install
- 在release *64下生成解决方案,仅对项目生成install
紧接着配置vs独立属性表
- 编辑环境变量F:\opencv\build\x64\vc14\bin,寻找dll;
- 在四个模式下
Debug|win32
、Release|win32
、Debug|x64
、Release|x64添加属性表
- 项目包含目录(VC++目录或c/c++ 常规)
- 项目库目录
- 链接器 -》输入 -》附加依赖项
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 }