annidy / notes

0 stars 0 forks source link

NAPI #187

Open annidy opened 5 months ago

annidy commented 5 months ago
  1. OpenHarmony 源码解析之NAPI框架内部实现分析

  2. Native API在应用工程中的使用指导

  3. 鸿蒙JS Native Module开发框架 https://gitee.com/openharmony/arkui_napi

  4. Native API 参考

  5. 🔥OpenHarmony C/C++移植适配指导

annidy commented 5 months ago

默认SDK安装路径在 SDKROOT=~/Library/Huawei/Sdk/openharmony/9 C++头文件在 $SDKROOT/native/sysroot/usr/include

交叉编译鸿蒙,需要指定SDK的toolchain

CMAKE_TOOLCHAIN_FILE='$SDKROOT/native/build/cmake/ohos.toolchain.cmake' cmake .

这个toolchain文件中定义了OHOS变量, 所以在CMakeLists.txt文件中, 可以用

if (OHOS)
endif()

在代码中则是用宏定义判断

#ifdef __OHOS__    //是否是鸿蒙系统

获取SDK版本

info/application_target_sdk_version.h

int get_application_target_sdk_version(void);