很久沒有更新了,最近想學習一下opencl,一切以實踐為主,先打開vistual studio,創(chuàng)建一個新項目,就叫opencl學習吧,簡單配置一下

創(chuàng)建新項目
然后建立一個c++源文件,就可以開始配置opencl的鏈接庫以及包含目錄啦

創(chuàng)建c++源文件
因為opencl有很多接口函數(shù),不添加opencl.h頭文件就用不了,類似于找不到符號之類的,所以先從github上下載一個opencl 頭文件倉庫,https://github.com/KhronosGroup/OpenCL-Headers, 然后include到附加包含目錄

添加opncl頭文件
opencl的接口函數(shù)還有各種實現(xiàn),也就是庫文件,在鏈接器鏈接的時候要加載,這樣寫的接口才能真正發(fā)揮作用,所以我們也要添加進來,我這里用的是intel的opencl實現(xiàn),是在這里下載的,https://software.intel.com/en-us/intel-opencl/download, 然后安裝,得到的lib路徑就是這

opencl 庫文件路徑
將這個庫文件添加到鏈接器中,當然大家可能用的是別的廠商的庫,比如Nvidia之類的,添加相應(yīng)的文件就好

鏈接器添加庫文件名稱

鏈接器添加附加庫目錄
然后就可以愉快地開始寫第一個代碼了,當然是非常的簡陋,就寫一個查找platform的程序跑跑看

獲取platform id
最后程序返回0,也就是CL_SUCCESS, 看來是執(zhí)行成功了......

然后在這個基礎(chǔ)上慢慢加代碼調(diào)試吧,最困難的可能就是搭建環(huán)境了。