opencl 學習筆記(1)寫一個簡單的opencl程序

很久沒有更新了,最近想學習一下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)境了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容