很久沒有更新了,最近想學(xué)習(xí)一下opencl,一切以實(shí)踐為主,先打開vistual studio,創(chuàng)建一個(gè)新項(xiàng)目,就叫opencl學(xué)習(xí)吧,簡(jiǎn)單配置一下
然后建立一個(gè)c++源文件,就可以開始配置opencl的鏈接庫以及包含目錄啦
因?yàn)閛pencl有很多接口函數(shù),不添加opencl.h頭文件就用不了,類似于找不到符號(hào)之類的,所以先從github上下載一個(gè)opencl 頭文件倉庫,https://github.com/KhronosGroup/OpenCL-Headers, 然后include到附加包含目錄
opencl的接口函數(shù)還有各種實(shí)現(xiàn),也就是庫文件,在鏈接器鏈接的時(shí)候要加載,這樣寫的接口才能真正發(fā)揮作用,所以我們也要添加進(jìn)來,我這里用的是intel的opencl實(shí)現(xiàn),是在這里下載的,https://software.intel.com/en-us/intel-opencl/download, 然后安裝,得到的lib路徑就是這
將這個(gè)庫文件添加到鏈接器中,當(dāng)然大家可能用的是別的廠商的庫,比如Nvidia之類的,添加相應(yīng)的文件就好
然后就可以愉快地開始寫第一個(gè)代碼了,當(dāng)然是非常的簡(jiǎn)陋,就寫一個(gè)查找platform的程序跑跑看
最后程序返回0,也就是CL_SUCCESS, 看來是執(zhí)行成功了......
然后在這個(gè)基礎(chǔ)上慢慢加代碼調(diào)試吧,最困難的可能就是搭建環(huán)境了。