如何编译OpenCV里面的ocl模块

2024-02-26 00:32
文章标签 编译 模块 opencv 里面 ocl

本文主要是介绍如何编译OpenCV里面的ocl模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近OpenCV代码库有SVN转到Git了,里面多了我们期待已久的ocl模块(一些接口的OpenCL加速版本,如果不知道OpenCL是啥,就自己查一下了,我这里不做介绍)我试了一下,在VS2010上面使用x64模式编译没有问题。下面是遇到一些问题的解决办法,跟大家分享一下:

2.4.3版本

1. 在CMakeGUI里面选中“WITH_OPENCL”项,默认是不选的。

2. 点击“configure”的时候,会提示“OPENCL_DIR-NOTFOUND”,此时我们在CMake的modules目录下放一个空的FindOpenCL.cmake文件,让CMake能找到这个文件就可以了。然后点击CMakeGUI里面的“Advanced”选项,自己指定一下OpenCL的头文件和库文件。

3. ocl模块的编译需要python的exe,所以注意看一下“Advanced”里面“PYTHON_EXECUTABLE”条目,如果没找到,手工指定一下python.exe的位置。然后配置的时候可能还需要指定python库文件和头文件的位置,反正这些安装完python都会有,手工指定一下就可以了。

然后“Configure”,"Generate",打开cmake生成的solution,应该就可以顺利编译了。

 

2.4.6版本

随着OCL模块的不断改进,新版本里面已经去掉对于python的依赖,而且找不到opencl库的情况也比较少了,需要说明的一点是:目前默认有“WITH_OPENCL”,“WITH_OPENCLAMDBLAS”和“WITHOPENCLAMDFFT”三个和opencl相关的配置项,默认都是选上的,第一个不用说了,后面两个分别需要安装amd的代数运算和fft库,据说这两个库在intel的gpu上面也可以使用。当然如果没有安装,这两个可以不选,只会影响到个别接口的使用。

 

 

这篇关于如何编译OpenCV里面的ocl模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/747168

相关文章

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

opencv实现像素统计的示例代码

《opencv实现像素统计的示例代码》本文介绍了OpenCV中统计图像像素信息的常用方法和函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 统计像素值的基本信息2. 统计像素值的直方图3. 统计像素值的总和4. 统计非零像素的数量