很久没有更新了,最近想学习一下opencl,一切以实践为主,先打开vistual studio,创建一个新项目,就叫opencl学习吧,简单配置一下
然后建立一个c++源文件,就可以开始配置opencl的链接库以及包含目录啦
因为opencl有很多接口函数,不添加opencl.h头文件就用不了,类似于找不到符号之类的,所以先从github上下载一个opencl 头文件仓库,https://github.com/KhronosGroup/OpenCL-Headers, 然后include到附加包含目录
opencl的接口函数还有各种实现,也就是库文件,在链接器链接的时候要加载,这样写的接口才能真正发挥作用,所以我们也要添加进来,我这里用的是intel的opencl实现,是在这里下载的,https://software.intel.com/en-us/intel-opencl/download, 然后安装,得到的lib路径就是这
将这个库文件添加到链接器中,当然大家可能用的是别的厂商的库,比如Nvidia之类的,添加相应的文件就好
然后就可以愉快地开始写第一个代码了,当然是非常的简陋,就写一个查找platform的程序跑跑看
最后程序返回0,也就是CL_SUCCESS, 看来是执行成功了......
然后在这个基础上慢慢加代码调试吧,最困难的可能就是搭建环境了。