前言
筆者本次使用的是RK3588的開發板,內部燒寫的是ubuntu20.04,gcc版本是9
本文檔簡單記錄下編譯的過程,有需要的小伙伴可以參考下
一、安裝所需軟件
1.安裝git,教程比較多,不再重復
2.安裝cmake,教程比較多,不再重復
3.安裝gcc編譯器
筆者在此說明下,正常在ubuntu下,可以直接使用在線安裝命令安裝
如sudo apt-get install git cmake cmake-gui build-essential
但ubuntu20.04源中,cmake版本比較低,建議直接去官網下載最新的arm64版本
二、獲取源碼
項目地址: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按鈕,生成項目文件
終端里,切換到項目文件目錄,執行如下命令
make
若編譯成功 ,再執行如下命令,安裝到指定目錄中
make install
后記
網上也有教程,說可以直接在板子上找到libOpenCL.so的動態庫,然后從openCL官網下載頭文件,導入工程就可以使用。筆者沒有測試過,有需要的小伙伴可以嘗試下。