前言
有時需求比較特別,可能需要重新編譯opencl的sdk庫。本文檔簡單記錄下win10下,使用vs2019編譯的過程,有需要的小伙伴可以參考下
一、獲取源碼
項目地址:GitHub - KhronosGroup/OpenCL-SDK: OpenCL SDK
可以直接使用git命令拉取:
git clone --recursive https://github.com/KhronosGroup/OpenCL-SDK.git或者git clone https://github.com/KhronosGroup/OpenCL-SDK.git
cd OpenCL-SDK
git submodule init
git submodule update
?下載過程可能比較長,需要下載幾個子模塊
若中間失敗了,需要繼續執行更新
?注:建議使用科學的上網方式,否則可能下載比較慢
二、編譯源碼
使用cmake設置,點擊configure按鈕
第一次設置時,需要下載缺少的其他工程源碼,過程可能比較長
設置參數根據需求,修改下。
?筆者建議修改下安裝位置,到自定義目錄中,以免與其他opencl的庫文件沖突
可能需要多次點擊configure按鈕,全部成功后,點擊Generate按鈕,生成項目文件
雙擊OpenCL-SDK.sln文件或直接點擊Open Project按鈕,打開VS
分別在debug和release模式下,右鍵點擊ALL_BUILD選擇編譯
若編譯成功,右鍵點擊INSTALL將已經編譯好的庫,安裝到指定目錄中
筆者使用默認參數編譯,已經編譯好的庫,可以直接下載
后記
編譯生成了很多庫,部分庫區分debug與release版本,在使用時,需要注意下
若無特別要求,可以直接使用官方的預編譯庫就可以