opencl 学习笔记(1)写一个简单的opencl程序

很久没有更新了,最近想学习一下opencl,一切以实践为主,先打开vistual studio,创建一个新项目,就叫opencl学习吧,简单配置一下

创建新项目

然后建立一个c++源文件,就可以开始配置opencl的链接库以及包含目录啦


创建c++源文件

因为opencl有很多接口函数,不添加opencl.h头文件就用不了,类似于找不到符号之类的,所以先从github上下载一个opencl 头文件仓库,https://github.com/KhronosGroup/OpenCL-Headers, 然后include到附加包含目录

添加opncl头文件

opencl的接口函数还有各种实现,也就是库文件,在链接器链接的时候要加载,这样写的接口才能真正发挥作用,所以我们也要添加进来,我这里用的是intel的opencl实现,是在这里下载的,https://software.intel.com/en-us/intel-opencl/download, 然后安装,得到的lib路径就是这


opencl 库文件路径

将这个库文件添加到链接器中,当然大家可能用的是别的厂商的库,比如Nvidia之类的,添加相应的文件就好

链接器添加库文件名称


链接器添加附加库目录

然后就可以愉快地开始写第一个代码了,当然是非常的简陋,就写一个查找platform的程序跑跑看


获取platform id

最后程序返回0,也就是CL_SUCCESS, 看来是执行成功了......

然后在这个基础上慢慢加代码调试吧,最困难的可能就是搭建环境了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容