准备学习opencv,参考了几个网页终于完成。编辑器和opencv版本都选择最新的版本. 记录过程如下

1. 下载准备:

1)         Opencv源码, 下载地址: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/

当前选择windows下的版本 opencv-3.3.1-vc14.exe

2)         编译器: 使用vs2017, 下载地址: https://www.visualstudio.com/zh-hans/downloads/

3)         cmake-gui: 用于根据系统环境,从cmake配置转换为vs工程配置,

下载地址:http://www.cmake.org/cmake/resources/software.html

版本 cmake-3.10.0.zip

4)         Opencl配置查看工具: GPU Caps Viewer,下载地址: http://www.geeks3d.com/dl/show/548

5)         其它: 之前安装了一个 python2.7

2. 开始编译安装

1)       安装vs2017并从网上搜索序列号进行注册.

2)       安装opencv源代码 opencv-3.3.1-vc14.exe到C盘根目录.

3)       配置cmake-gui, 设置源目录和生成目录, 设置编译器为vs2017, x64版本.  然后执行Configure.

这个过程时间比较长, 中间遇到的问题是下载 文件opencv_ffmpeg331_64.dll和opencv_ffmpeg331.dll很慢.

这个配置过程执行了几次才下载完毕.

4)       执行完成后接着执行Generate, 等待执行完成, 如下图所示:

5)       执行第三个按钮:”Open Project”, 这时候会打开vs2017, 然后编译整个解决方案. 如下图所示:

3. 测试

1)       使用vs创建新的 工程 test1,  输入代码:

 1 #include "stdafx.h"
 2 #include<iostream>
 3 #include <opencv2/core/core.hpp>
 4 #include <opencv2/highgui/highgui.hpp>
 5 using namespace cv;
 6
 7 int main()
 8 {
 9     Mat img = imread("./pic.jpg");// 读入一张图片
10     // 创建一个名为 " wind0"窗口
11     namedWindow("wind0", WINDOW_NORMAL);
12     imshow("wind0", img);    // 在窗口中显示图片
13     waitKey(60000); // 等待6000 ms后窗口自动关闭
14     cv::destroyAllWindows();
15     return 0;
16 }

2)       配置Debug工程属性:

常规:输出目录: $(SolutionDir)$(Platform)\$(Configuration)\

调试:工作目录: $(SolutionDir)$(Platform)\$(Configuration)\

包含目录: C:\opencv-3.3.1\opencv\build\include

库目录: C:\opencv-3.3.1\opencv\build\lib\Debug

链接器:输入:增加: opencv_world331d.lib;

拷贝opencv编译的dll到Debug目录: C:\opencv-3.3.1\opencv\build\bin\Debug\

opencv_ffmpeg331_64.dll, opencv_world331d.dll

3)       在Debug目录增加图片pic.jpg

4)       编译运行test1工程, 正常情况下应该可以弹出图片显示框.

4. 问题处理

调试时, 每次都会在执行 imshow("wind0", img);时弹出 C++运行异常, 堆栈位置对应opencl的函数clGetPlatformID, 按F5会继续弹出几次 C++异常, 继续F5会弹出配置的图片.

感觉问题不需要修改代码, 就想在查看本机opencl的支持, 下载GPU Caps Viewer执行发现, 电脑上的两个显卡:

GPU 1: Radeon (TM) HD 7450M和GPU 2: Intel(R) HD Graphics 4000都不支持opencl和CUDA, 如下图所示:

在CMakeGUI上面发现WITH_OPENCL为选中状态, 取消选中, 并取消和CUDA及OpenCL相关的配置项, 重新执行配置和   编译, 使用新产生的opencv_world331d.dll链接test1.exe后, 调试和运行都没有出现异常.

5. 参考

1)       【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

http://blog.csdn.net/poem_qianmo/article/details/19809337

2)       从零开始学习OpenCL开发(一)架构 http://blog.csdn.net/leonwei/article/details/8880012

转载于:https://www.cnblogs.com/nret/p/8013167.html

记录opencv编译过程相关推荐

  1. Unity4.3.1引擎源码编译过程

    本来搞UE的,由于学习需要,也来看看unity,首先拿份源码调调,试试看.记录一下编译过程. 源码获取 **开源网等网站都可以拿到,毕竟好久的版本了.不想麻烦的可以参见文末源码百度云链接,,不过一些修 ...

  2. win10--vs2015--libjpeg--64位库的编译过程记录

    win10--vs2015--libjpeg--64位库的编译过程记录 1. 下载源代码:   http://libjpeg.sourceforge.net/    或者  http://www.ij ...

  3. gitea 手动编译过程,以及踩坑记录

    gitea 手动编译过程,以及踩坑记录 一: 环境介绍 二:下载源码 三:编译安装go 环境 3.1 修改源为阿里 3.2 添加执行权限 3.2 添加环境变量 四:安装nodejs 4.1 添加源 4 ...

  4. OpenCV Tensorflow C++API Protobuf eigen3 OpenBlas 编译过程

    OpenCV Tensorflow C++API Protobuf eigen3 OpenBlas 编译过程 文章目录 OpenCV Tensorflow C++API Protobuf eigen3 ...

  5. Xavier/TX2 SPE(Cortex-R5) FreeRTOS 编译过程记录

    目录 参考 TX2过程 Xavier过程 微信公众号 NVIDIA® Jetson™ AGX Xavier, Jetson Xavier NX, 和Jetson TX2提供内置的Cortex-R5微控 ...

  6. 记录一次python3.7反编译过程

    记录一次python3.7反编译过程 1.将exe文件转换成pyc文件 2.修复pyc文件 3.如何得到magic number 4.添加magic number 5.反编译pyc文件 找到了一个py ...

  7. Ubuntu 10.04 内核2.6.34编译过程记录

    1.安装编译环境 $sudo  apt-get install build-essential kernel-package   libncurses5-dev 2.下载内核源代码 访问 http:/ ...

  8. Nuttx编译过程记录

    Nuttx开发 1开发环境 该系统需要在linux环境下开发, 本人在VMware Workstation虚拟机中安装centos 6.6作为开发环境: 一下开发均在centos6中开发.编译. 2安 ...

  9. opencv-3.4.3 交叉编译并且移植到高通820开发板(包括Qt 5.11.2部分交叉编译及移植),NEON OpenCV编译

    opencv-3.4.3 交叉编译并且移植到高通820开发板(包括Qt 5.11.2部分交叉编译及移植),NEON OpenCV编译 原文我是用有道笔记记录的,下面排版不是很好,可参看有道笔记原文:h ...

最新文章

  1. 线程间操作无效: 从不是创建控件“progressBar1”的线程访问它。
  2. GitHub 上100个优质前端项目整理,值得收藏!
  3. 使用Spring和Hibernate进行集成测试有多酷
  4. 【组件化开发】前端进阶篇之如何编写可维护可升级的代码
  5. Ubuntu中DenyHosts清除黑名单IP地址
  6. linux 小巧的浏览器,崇尚简约 六款小体积浏览器推荐
  7. mysql 全库查询关键字_数据库查询语句关键字总结
  8. 卸载、Jlink驱动不成功,提示“could not open INSTALL.LOG file” 解决办法
  9. 三.minio 的分布式部署、单节点多磁盘、多节点模式
  10. Student数据库创建
  11. PT100恒流源测温电路
  12. 在Mac上怎么使用Charles进行抓包
  13. 抽样中误差的相关概念和种类
  14. 谷歌公布首颗自研手机芯片Tensor
  15. 能落地-新零售连锁门店方案
  16. 微信启动界面:张小龙的情怀和马化腾的爱好
  17. 霍因科技Hi-ETA Hi-SEAHILL加速大数据管理 赋能信创生态建设
  18. mac如何定时执行任务
  19. OV7670摄像头的相关参数及时序分析
  20. 宝塔实测搭建开源PHP通用CMS建站系统源码

热门文章

  1. 听李宏毅点评GPT-3:来自猎人暗黑大陆的模型
  2. 百度Apollo无人车能力降维释放,打造智能汽车可以像拼乐高
  3. 今日 Paper | 高效骨干搜索;学习扩充;最小人脸检测器;​DEPARA等
  4. 美国人到底为什么不待见人脸识别技术?
  5. SAP QA32 做使用决策系统报错:分类数据的不一致性=交易终止
  6. 01_字符串处理-----05_相似性度量
  7. 扩散模型就是自动编码器!DeepMind研究学者提出新观点并论证
  8. 盘点:2021年度物理学十大突破|《物理世界》
  9. 存内计算能否成为下一代AI芯片的关键
  10. 国产AI全面崛起!盘点11款2019年热门国产AI芯片