记录opencv编译过程
准备学习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编译过程相关推荐
- Unity4.3.1引擎源码编译过程
本来搞UE的,由于学习需要,也来看看unity,首先拿份源码调调,试试看.记录一下编译过程. 源码获取 **开源网等网站都可以拿到,毕竟好久的版本了.不想麻烦的可以参见文末源码百度云链接,,不过一些修 ...
- win10--vs2015--libjpeg--64位库的编译过程记录
win10--vs2015--libjpeg--64位库的编译过程记录 1. 下载源代码: http://libjpeg.sourceforge.net/ 或者 http://www.ij ...
- gitea 手动编译过程,以及踩坑记录
gitea 手动编译过程,以及踩坑记录 一: 环境介绍 二:下载源码 三:编译安装go 环境 3.1 修改源为阿里 3.2 添加执行权限 3.2 添加环境变量 四:安装nodejs 4.1 添加源 4 ...
- OpenCV Tensorflow C++API Protobuf eigen3 OpenBlas 编译过程
OpenCV Tensorflow C++API Protobuf eigen3 OpenBlas 编译过程 文章目录 OpenCV Tensorflow C++API Protobuf eigen3 ...
- Xavier/TX2 SPE(Cortex-R5) FreeRTOS 编译过程记录
目录 参考 TX2过程 Xavier过程 微信公众号 NVIDIA® Jetson™ AGX Xavier, Jetson Xavier NX, 和Jetson TX2提供内置的Cortex-R5微控 ...
- 记录一次python3.7反编译过程
记录一次python3.7反编译过程 1.将exe文件转换成pyc文件 2.修复pyc文件 3.如何得到magic number 4.添加magic number 5.反编译pyc文件 找到了一个py ...
- Ubuntu 10.04 内核2.6.34编译过程记录
1.安装编译环境 $sudo apt-get install build-essential kernel-package libncurses5-dev 2.下载内核源代码 访问 http:/ ...
- Nuttx编译过程记录
Nuttx开发 1开发环境 该系统需要在linux环境下开发, 本人在VMware Workstation虚拟机中安装centos 6.6作为开发环境: 一下开发均在centos6中开发.编译. 2安 ...
- opencv-3.4.3 交叉编译并且移植到高通820开发板(包括Qt 5.11.2部分交叉编译及移植),NEON OpenCV编译
opencv-3.4.3 交叉编译并且移植到高通820开发板(包括Qt 5.11.2部分交叉编译及移植),NEON OpenCV编译 原文我是用有道笔记记录的,下面排版不是很好,可参看有道笔记原文:h ...
最新文章
- 线程间操作无效: 从不是创建控件“progressBar1”的线程访问它。
- GitHub 上100个优质前端项目整理,值得收藏!
- 使用Spring和Hibernate进行集成测试有多酷
- 【组件化开发】前端进阶篇之如何编写可维护可升级的代码
- Ubuntu中DenyHosts清除黑名单IP地址
- linux 小巧的浏览器,崇尚简约 六款小体积浏览器推荐
- mysql 全库查询关键字_数据库查询语句关键字总结
- 卸载、Jlink驱动不成功,提示“could not open INSTALL.LOG file” 解决办法
- 三.minio 的分布式部署、单节点多磁盘、多节点模式
- Student数据库创建
- PT100恒流源测温电路
- 在Mac上怎么使用Charles进行抓包
- 抽样中误差的相关概念和种类
- 谷歌公布首颗自研手机芯片Tensor
- 能落地-新零售连锁门店方案
- 微信启动界面:张小龙的情怀和马化腾的爱好
- 霍因科技Hi-ETA Hi-SEAHILL加速大数据管理 赋能信创生态建设
- mac如何定时执行任务
- OV7670摄像头的相关参数及时序分析
- 宝塔实测搭建开源PHP通用CMS建站系统源码
热门文章
- 听李宏毅点评GPT-3:来自猎人暗黑大陆的模型
- 百度Apollo无人车能力降维释放,打造智能汽车可以像拼乐高
- 今日 Paper | 高效骨干搜索;学习扩充;最小人脸检测器;​DEPARA等
- 美国人到底为什么不待见人脸识别技术?
- SAP QA32 做使用决策系统报错:分类数据的不一致性=交易终止
- 01_字符串处理-----05_相似性度量
- 扩散模型就是自动编码器!DeepMind研究学者提出新观点并论证
- 盘点:2021年度物理学十大突破|《物理世界》
- 存内计算能否成为下一代AI芯片的关键
- 国产AI全面崛起!盘点11款2019年热门国产AI芯片