前言
之前谈到如何使用Windows平台搭建OpenCL的C库。今天打算做同样的事,只不过这次是在华为HarmonyOS鸿蒙手机搭建。
如何在HarmonyOS上运行OpenCL
我用的开发平台是华为的DevEco 2.1,用其它版本的应该也不会有太大的区别。
先创造一个新的Native C++项目:
ProjectName随便起名,值得注意的是Package Name需要记一下,过一会在华为的开发者网站上得 注册一下。Project Type 是Application应用。
Device Type 选手机Phone, Compatible API Version选SDK:Api Version 4. Version 5 也可以。
然后如同Windows安装时一样,得把OpenCL的移动库给下载到工程中。
下载OpenCL的库
或者 git clone https://gitee.com/Liu2333Hui/open-cl_-harmony-os
把以上的OpenCL库下到相关的目录(我选的是项目的根目录)。open-cl_-harmony-os目录里会有几个目录,分别是HarmonyOS, Windows, FPGA, 等等不一样的支持OpenCL的平台。我们这里先会用到HarmonyOS的OpenCL库.
这里最好是把HarmonyOS目录的libs
和include
文件夹放在entry/src/main/cpp
里如以下的图。
为了能让项目能夠找到libOpenCL.so,我们需要更改Cmakelists.txt.
请把默认的Cmakelists.txt 代码替换成:
# the minimum version of CMake.
cmake_minimum_required(VERSION 3.4.1)
project(OpenCL_Install)
include_directories(${
CMAKE_SOURCE_DIR}/include)
link_directories(${
CMAKE_SOURCE_DIR}/libs)
add_library